using System; using CoreGraphics; using Foundation; using HDL_ON.Entity; using HDLSceneSiri; using Intents; using IntentsUI; using Shared; using UIKit; namespace Other { public class SkipControl { public SkipControl() { } public void SkipSiriView() { //var user = new SiriBaseView(); //user.View.BackgroundColor = new UIColor(242, 243, 247, 1); //HDL_ON_iOS.AppDelegate.rootViewController.PushViewController(user, true); var sDM = new SiriKit.SceneDateManager(); Console.WriteLine($"IsLogin:{sDM.IsLgoin};accessToken:{sDM.AccessToken};refreshToken:{sDM.RefreshToken};RegionUrl:{sDM.RegionUrl};HomeId:{sDM.HomeId}"); //NSMutableArray list = new NSMutableArray(); //foreach (var localScene in HDL_ON.Entity.FunctionList.List.scenes) //{ // list.Add(new HDLSceneSiri.HDLSiriControlModel() // { // UserSceneId = localScene.userSceneId, // Name = localScene.name, // }); //} //var vc = new HDLSceneSiri.HDLSiriSceneListViewController(); //vc.DataSource = list; ////vc.TitleName ////PresentViewController(vc, true, null); //HDL_ON_iOS.AppDelegate.rootViewController.PushViewController(vc, true); //1.初始化dataList NSMutableArray dataSourceList = new NSMutableArray(); //2.初始化场景列表数据 HDLSiriShortcutModel sceneModel = new HDLSiriShortcutModel(); if (Language.CurrentLanguage == "Chinese") { sceneModel.Title = "场景"; sceneModel.Content = "将场景添加到快捷指令,即可通过Siri执行"; } else { sceneModel.Title = "Scenes"; sceneModel.Content = "Add the scene to the shortcut, which can be executed through Siri"; } NSMutableArray list = new NSMutableArray(); foreach (var localScene in HDL_ON.Entity.FunctionList.List.scenes) { list.Add(new HDLSiriControlModel() { ControlId = localScene.userSceneId,//不能为空 ControlName = localScene.name,//不能为空 ControlType = "1",//不能为空 ControlJSONStr = "1",//不能为空 ActionName = Language.CurrentLanguage == "Chinese"? "场景": "Scene"//不能为空 }); } sceneModel.List = NSArray.FromArray(list); dataSourceList.Add(sceneModel); //3.初始化安防列表数据 HDLSiriShortcutModel securityModel = new HDLSiriShortcutModel(); if (Language.CurrentLanguage == "Chinese") { securityModel.Title = "安防"; securityModel.Content = "将安防添加到快捷指令,即可通过Siri执行"; }else { securityModel.Title = "Security"; securityModel.Content = "Add security to the shortcut, which can be executed through Siri"; } NSMutableArray list2 = new NSMutableArray(); foreach (var temp in HDL_ON.Entity.FunctionList.List.securities) { SecurityState securityState = new SecurityState() { gatewayId = DB_ResidenceData.Instance.HomeGateway.gatewayId, sid = temp.sid, status = "enable", userSecurityId = temp.userSecurityId }; var ControlJSONStr = Newtonsoft.Json.JsonConvert.SerializeObject(securityState); list2.Add(new HDLSiriControlModel() { ControlId = temp.userSecurityId,//不能为空 ControlName = temp.name,//不能为空 ControlType = "2",//不能为空 ControlJSONStr = ControlJSONStr,//不能为空 ActionName = Language.CurrentLanguage == "Chinese" ? "安防" : "Security"//不能为空 }); } securityModel.List = NSArray.FromArray(list2); dataSourceList.Add(securityModel); //4.跳转Siri添加或者编辑管理页面 HDLSceneSiri.HDLSiriSceneListViewController vc = new HDLSceneSiri.HDLSiriSceneListViewController(); vc.DataSource = dataSourceList; vc.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;//不能为空 if (Language.CurrentLanguage == "Chinese") { vc.TitleName = "快捷指令"; } else { vc.TitleName = "Shortcut instruction"; } HDL_ON_iOS.AppDelegate.rootViewController.PushViewController(vc, true); } public void SetData(bool isLogin, string accessToken, string refreshToken, string regionUrl, string homeId) { var sDM = new SiriKit.SceneDateManager(); sDM.IsLgoin = isLogin; sDM.AccessToken = accessToken; sDM.RefreshToken = refreshToken; sDM.RegionUrl = regionUrl; sDM.HomeId = homeId; } } }