| | |
| | | /// <summary>
|
| | | /// 查看已配置共享内容的主界面
|
| | | /// </summary>
|
| | | public class SearchConfigureSharedMainForm : UserCenterCommonForm
|
| | | public class SearchConfigureSharedMainForm : EditorCommonForm
|
| | | {
|
| | | #region ■ 变量声明___________________________
|
| | |
|
| | |
| | | private Common.Room room = null;
|
| | | /// <summary>
|
| | | /// Tab的选择。1:功能Tab 2:场景Tab
|
| | | /// </summary> |
| | | /// </summary>
|
| | | private int TabSelectIndex = 1;
|
| | | #endregion
|
| | |
|
| | |
| | |
|
| | | /// <summary>
|
| | | /// 画面显示(底层会固定调用此方法,借以完成画面创建)
|
| | | /// </summary> |
| | | /// <param name="i_room">房间信息</param> |
| | | /// <param name="i_memberResult">成员信息</param> |
| | | /// <param name="i_memberShardInfo">成员的分享数据</param> |
| | | public void ShowForm(Common.Room i_room, MemberInfoRes i_memberResult, MemberShardInfoData i_memberShardInfo) |
| | | { |
| | | this.memberResult = i_memberResult; |
| | | this.room = i_room; |
| | | this.memberShardInfo = i_memberShardInfo; |
| | | |
| | | //设置头部信息 |
| | | base.SetTitleText(i_room.Name); |
| | | |
| | | //初始化中部信息 |
| | | this.InitMiddleFrame(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化中部信息 |
| | | /// </summary> |
| | | private void InitMiddleFrame() |
| | | { |
| | | bodyFrameLayout.RemoveAll();
|
| | | /// </summary>
|
| | | /// <param name="i_room">房间信息</param>
|
| | | /// <param name="i_memberResult">成员信息</param>
|
| | | /// <param name="i_memberShardInfo">成员的分享数据</param>
|
| | | public void ShowForm(Common.Room i_room, MemberInfoRes i_memberResult, MemberShardInfoData i_memberShardInfo)
|
| | | {
|
| | | this.memberResult = i_memberResult;
|
| | | this.room = i_room;
|
| | | this.memberShardInfo = i_memberShardInfo;
|
| | |
|
| | | //初始化Tab控件
|
| | | var frame = this.InitTabControl();
|
| | | //设置头部信息
|
| | | base.SetTitleText(i_room.Name);
|
| | |
|
| | | this.listDeviceView = new VerticalScrolViewLayout(); |
| | | listDeviceView.Y = frame.Bottom; |
| | | listDeviceView.Height = bodyFrameLayout.Height - frame.Bottom; |
| | | listDeviceView.Visible = this.TabSelectIndex == 1; |
| | | bodyFrameLayout.AddChidren(listDeviceView); |
| | | |
| | | this.listSceneView = new VerticalScrolViewLayout(); |
| | | listSceneView.Y = frame.Bottom; |
| | | listSceneView.Height = bodyFrameLayout.Height - frame.Bottom; |
| | | listSceneView.Visible = this.TabSelectIndex == 2; |
| | | bodyFrameLayout.AddChidren(listSceneView); |
| | | |
| | | new System.Threading.Thread(() =>
|
| | | {
|
| | | //初始化功能Tab列表
|
| | | this.InitFunctionTabList();
|
| | | //初始化场景Tab列表
|
| | | this.InitSceneTabList();
|
| | | })
|
| | | { IsBackground = true }.Start(); |
| | | //初始化中部信息
|
| | | //this.InitMiddleFrame();
|
| | | }
|
| | |
|
| | | ///// <summary>
|
| | | ///// 初始化中部信息
|
| | | ///// </summary>
|
| | | //private void InitMiddleFrame()
|
| | | //{
|
| | | // //清空bodyFrame
|
| | | // this.ClearBodyFrame();
|
| | |
|
| | | // //初始化Tab控件
|
| | | // var frame = this.InitTabControl();
|
| | |
|
| | | // this.listDeviceView = new VerticalScrolViewLayout();
|
| | | // listDeviceView.Y = frame.Bottom;
|
| | | // listDeviceView.Height = bodyFrameLayout.Height - frame.Bottom;
|
| | | // listDeviceView.Visible = this.TabSelectIndex == 1;
|
| | | // bodyFrameLayout.AddChidren(listDeviceView);
|
| | |
|
| | | // this.listSceneView = new VerticalScrolViewLayout();
|
| | | // listSceneView.Y = frame.Bottom;
|
| | | // listSceneView.Height = bodyFrameLayout.Height - frame.Bottom;
|
| | | // listSceneView.Visible = this.TabSelectIndex == 2;
|
| | | // bodyFrameLayout.AddChidren(listSceneView);
|
| | |
|
| | | // new System.Threading.Thread(() =>
|
| | | // {
|
| | | // //初始化功能Tab列表
|
| | | // this.InitFunctionTabList();
|
| | | // //初始化场景Tab列表
|
| | | // this.InitSceneTabList();
|
| | | // })
|
| | | // { IsBackground = true }.Start();
|
| | | //}
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 初始化Tab控件______________________
|
| | | //#region ■ 初始化Tab控件______________________
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化Tab控件
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | private FrameLayout InitTabControl()
|
| | | {
|
| | | //Tab切换控件
|
| | | var frameSwich = new FrameLayout();
|
| | | frameSwich.Height = Application.GetRealHeight(150);
|
| | | frameSwich.BackgroundColor = UserCenterColor.Current.TopFrameLayout; |
| | | bodyFrameLayout.AddChidren(frameSwich); |
| | | |
| | | //功能 |
| | | var btnFunction = new ViewNormalControl(frameSwich.Width / 2, Application.GetRealHeight(100));
|
| | | btnFunction.Gravity = Gravity.CenterVertical;
|
| | | btnFunction.TextID = R.MyInternationalizationString.Function;
|
| | | btnFunction.TextAlignment = TextAlignment.Center;
|
| | | btnFunction.TextColor = UserCenterColor.Current.SelectTextColor;
|
| | | btnFunction.TextAlignment = TextAlignment.Center; |
| | | frameSwich.AddChidren(btnFunction); |
| | | |
| | | //场景 |
| | | var btnScene = new ViewNormalControl(frameSwich.Width / 2, Application.GetRealHeight(100));
|
| | | btnScene.Gravity = Gravity.CenterVertical;
|
| | | btnScene.X = frameSwich.Width / 2;
|
| | | btnScene.TextID = R.MyInternationalizationString.uScence;
|
| | | btnScene.TextAlignment = TextAlignment.Center; |
| | | frameSwich.AddChidren(btnScene); |
| | | |
| | | //线 |
| | | var btnLine = new ProgressLine();
|
| | | btnLine.Gravity = Gravity.BottomLeft; |
| | | frameSwich.AddChidren(btnLine); |
| | | btnLine.SetValue(50, true); |
| | | |
| | | if (this.TabSelectIndex == 2)
|
| | | {
|
| | | btnScene.TextColor = UserCenterColor.Current.SelectTextColor; |
| | | btnFunction.TextColor = Common.ZigbeeColor.Current.TextColor; |
| | | btnLine.SetValue(50, false);
|
| | | } |
| | | |
| | | //功能Tab |
| | | btnFunction.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (this.TabSelectIndex == 1)
|
| | | {
|
| | | return;
|
| | | } |
| | | btnScene.TextColor = Common.ZigbeeColor.Current.TextColor; |
| | | btnFunction.TextColor = UserCenterColor.Current.SelectTextColor; |
| | | btnLine.SetValue(50); |
| | | this.TabSelectIndex = 1;
|
| | | ///// <summary>
|
| | | ///// 初始化Tab控件
|
| | | ///// </summary>
|
| | | ///// <returns></returns>
|
| | | //private FrameLayout InitTabControl()
|
| | | //{
|
| | | // //Tab切换控件
|
| | | // var frameSwich = new FrameLayout();
|
| | | // frameSwich.Height = Application.GetRealHeight(150);
|
| | | // frameSwich.BackgroundColor = UserCenterColor.Current.TopFrameLayout;
|
| | | // bodyFrameLayout.AddChidren(frameSwich);
|
| | |
|
| | | //隐藏场景列表控件,显示设备列表控件
|
| | | this.listSceneView.Visible = false;
|
| | | this.listDeviceView.Visible = true; |
| | | }; |
| | | |
| | | //场景Tab |
| | | btnScene.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | if (this.TabSelectIndex == 2)
|
| | | {
|
| | | return;
|
| | | } |
| | | btnScene.TextColor = UserCenterColor.Current.SelectTextColor; |
| | | btnFunction.TextColor = Common.ZigbeeColor.Current.TextColor; |
| | | btnLine.SetValue(50, false); |
| | | this.TabSelectIndex = 2;
|
| | | // //功能
|
| | | // var btnFunction = new NormalViewControl(frameSwich.Width / 2, Application.GetRealHeight(100));
|
| | | // btnFunction.Gravity = Gravity.CenterVertical;
|
| | | // btnFunction.TextID = R.MyInternationalizationString.Function;
|
| | | // btnFunction.TextAlignment = TextAlignment.Center;
|
| | | // btnFunction.TextColor = UserCenterColor.Current.SelectTextColor;
|
| | | // btnFunction.TextAlignment = TextAlignment.Center;
|
| | | // frameSwich.AddChidren(btnFunction);
|
| | |
|
| | | //隐藏设备列表控件,显示场景列表控件
|
| | | this.listDeviceView.Visible = false; |
| | | this.listSceneView.Visible = true; |
| | | };
|
| | | // //场景
|
| | | // var btnScene = new NormalViewControl(frameSwich.Width / 2, Application.GetRealHeight(100));
|
| | | // btnScene.Gravity = Gravity.CenterVertical;
|
| | | // btnScene.X = frameSwich.Width / 2;
|
| | | // btnScene.TextID = R.MyInternationalizationString.uScence;
|
| | | // btnScene.TextAlignment = TextAlignment.Center;
|
| | | // frameSwich.AddChidren(btnScene);
|
| | |
|
| | | return frameSwich;
|
| | | }
|
| | | // //线
|
| | | // var btnLine = new ProgressLine();
|
| | | // btnLine.Gravity = Gravity.BottomLeft;
|
| | | // frameSwich.AddChidren(btnLine);
|
| | | // btnLine.SetValue(50, true);
|
| | |
|
| | | #endregion
|
| | | // if (this.TabSelectIndex == 2)
|
| | | // {
|
| | | // btnScene.TextColor = UserCenterColor.Current.SelectTextColor;
|
| | | // btnFunction.TextColor = Common.ZigbeeColor.Current.TextColor;
|
| | | // btnLine.SetValue(50, false);
|
| | | // }
|
| | |
|
| | | #region ■ 显示功能Tab列表____________________
|
| | | // //功能Tab
|
| | | // btnFunction.MouseUpEventHandler += (sender, e) =>
|
| | | // {
|
| | | // if (this.TabSelectIndex == 1)
|
| | | // {
|
| | | // return;
|
| | | // }
|
| | | // btnScene.TextColor = Common.ZigbeeColor.Current.TextColor;
|
| | | // btnFunction.TextColor = UserCenterColor.Current.SelectTextColor;
|
| | | // btnLine.SetValue(50);
|
| | | // this.TabSelectIndex = 1;
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化功能Tab列表
|
| | | /// </summary>
|
| | | private void InitFunctionTabList()
|
| | | {
|
| | | //获取分享的设备
|
| | | var listDevice = this.GetShardListDevice();
|
| | | // //隐藏场景列表控件,显示设备列表控件
|
| | | // this.listSceneView.Visible = false;
|
| | | // this.listDeviceView.Visible = true;
|
| | | // };
|
| | |
|
| | | foreach (var device in listDevice)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | //添加设备的明细行
|
| | | this.AddDeviceDetailRow(device);
|
| | | });
|
| | | }
|
| | | }
|
| | | // //场景Tab
|
| | | // btnScene.MouseUpEventHandler += (sender, e) =>
|
| | | // {
|
| | | // if (this.TabSelectIndex == 2)
|
| | | // {
|
| | | // return;
|
| | | // }
|
| | | // btnScene.TextColor = UserCenterColor.Current.SelectTextColor;
|
| | | // btnFunction.TextColor = Common.ZigbeeColor.Current.TextColor;
|
| | | // btnLine.SetValue(50, false);
|
| | | // this.TabSelectIndex = 2;
|
| | |
|
| | | /// <summary> |
| | | /// 添加设备的明细行 |
| | | /// </summary> |
| | | /// <param name="device">设备对象</param> |
| | | private void AddDeviceDetailRow(CommonDevice device) |
| | | {
|
| | | var row = new StatuRowLayout(listDeviceView);
|
| | | // //隐藏设备列表控件,显示场景列表控件
|
| | | // this.listDeviceView.Visible = false;
|
| | | // this.listSceneView.Visible = true;
|
| | | // };
|
| | |
|
| | | //图片
|
| | | var btnIcon = new RowLeftIconView();
|
| | | Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
|
| | | row.AddChidren(btnIcon, ChidrenBindMode.NotBind);
|
| | | // return frameSwich;
|
| | | //}
|
| | |
|
| | | //设备类型的翻译名字
|
| | | var btnName = new RowCenterView();
|
| | | btnName.Text = Common.LocalDevice.Current.GetDeviceEpointName(device);
|
| | | row.AddChidren(btnName, ChidrenBindMode.NotBind); |
| | | |
| | | //移除 |
| | | var btnDelete = new RowDeleteButton(); |
| | | btnDelete.TextID = R.MyInternationalizationString.RemoveBotton; |
| | | row.AddRightView(btnDelete); |
| | | btnDelete.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | //确定移除选中的设备?
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uConfirmRemoveSelectDeviceMsg);
|
| | | this.ShowConfirmMsg(msg, "DeleteShardDevice", row, device);
|
| | | }; |
| | | }
|
| | | //#endregion
|
| | |
|
| | | /// <summary>
|
| | | /// 删除共享设备
|
| | | /// </summary>
|
| | | /// <param name="row"></param>
|
| | | /// <param name="device"></param>
|
| | | public async void DeleteShardDevice(StatuRowLayout row, CommonDevice device)
|
| | | {
|
| | | var result = await HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.room, new List<CommonDevice>() { device }, new List<Common.SceneUI>());
|
| | | if (result == true)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | row.RemoveFromParent();
|
| | | if (this.listDeviceView.ChildrenCount == 0 && this.listSceneView.ChildrenCount == 0)
|
| | | {
|
| | | //什么都没有了,则关闭界面
|
| | | this.CloseForm();
|
| | | }
|
| | | });
|
| | | }
|
| | | }
|
| | | //#region ■ 显示功能Tab列表____________________
|
| | |
|
| | | #endregion
|
| | | ///// <summary>
|
| | | ///// 初始化功能Tab列表
|
| | | ///// </summary>
|
| | | //private void InitFunctionTabList()
|
| | | //{
|
| | | // //获取分享的设备
|
| | | // var listDevice = this.GetShardListDevice();
|
| | |
|
| | | #region ■ 显示场景Tab列表____________________
|
| | | // foreach (var device in listDevice)
|
| | | // {
|
| | | // Application.RunOnMainThread(() =>
|
| | | // {
|
| | | // if (this.Parent != null)
|
| | | // {
|
| | | // //添加设备的明细行
|
| | | // this.AddDeviceDetailRow(device);
|
| | | // }
|
| | | // });
|
| | | // }
|
| | | //}
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化场景Tab列表
|
| | | /// </summary>
|
| | | private void InitSceneTabList()
|
| | | {
|
| | | foreach (var sceneUi in this.room.SceneUIList)
|
| | | { |
| | | if (sceneUi == null || memberShardInfo.dicAllMemberShard[this.room.FileName].Contains(sceneUi.FileName) == false)
|
| | | {
|
| | | //异常,或者不存在,则不显示
|
| | | continue;
|
| | | }
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | //添加场景行
|
| | | this.AddSceneDetailRow(sceneUi);
|
| | | });
|
| | | }
|
| | | }
|
| | | ///// <summary>
|
| | | ///// 添加设备的明细行
|
| | | ///// </summary>
|
| | | ///// <param name="device">设备对象</param>
|
| | | //private void AddDeviceDetailRow(CommonDevice device)
|
| | | //{
|
| | | // var row = new StatuRowLayout(listDeviceView);
|
| | |
|
| | | /// <summary> |
| | | /// 添加场景的明细行 |
| | | /// </summary> |
| | | /// <param name="sceneUI">场景对象</param> |
| | | private void AddSceneDetailRow(Common.SceneUI sceneUI) |
| | | {
|
| | | var sceneRow = new SceneViewRow(this.listSceneView, sceneUI);
|
| | | |
| | | //移除 |
| | | var btnDelete = new RowDeleteButton(); |
| | | btnDelete.TextID = R.MyInternationalizationString.RemoveBotton; |
| | | sceneRow.AddRightView(btnDelete); |
| | | btnDelete.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | //确定移除选中的场景?
|
| | | string msg = Language.StringByID(R.MyInternationalizationString.uConfirmRemoveSelectSceneMsg);
|
| | | this.ShowConfirmMsg(msg, "DeleteShardScene", sceneRow, sceneUI);
|
| | | }; |
| | | }
|
| | | // //图片
|
| | | // var btnIcon = new RowLeftIconView();
|
| | | // Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
|
| | | // row.AddChidren(btnIcon, ChidrenBindMode.NotBind);
|
| | |
|
| | | /// <summary>
|
| | | /// 删除共享场景
|
| | | /// </summary>
|
| | | /// <param name="row"></param>
|
| | | /// <param name="sceneUI"></param>
|
| | | public async void DeleteShardScene(SceneViewRow row, Common.SceneUI sceneUI)
|
| | | {
|
| | | var result = await HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.room, new List<CommonDevice>(), new List<Common.SceneUI>() { sceneUI });
|
| | | if (result == true)
|
| | | {
|
| | | Application.RunOnMainThread(() =>
|
| | | {
|
| | | row.RemoveFromParent();
|
| | | if (this.listDeviceView.ChildrenCount == 0 && this.listSceneView.ChildrenCount == 0)
|
| | | {
|
| | | //什么都没有了,则关闭界面
|
| | | this.CloseForm();
|
| | | }
|
| | | });
|
| | | }
|
| | | }
|
| | | // //设备类型的翻译名字
|
| | | // var btnName = new RowCenterView();
|
| | | // btnName.Text = Common.LocalDevice.Current.GetDeviceEpointName(device);
|
| | | // row.AddChidren(btnName, ChidrenBindMode.NotBind);
|
| | |
|
| | | #endregion
|
| | | // //移除
|
| | | // var btnDelete = new RowDeleteButton();
|
| | | // btnDelete.TextID = R.MyInternationalizationString.RemoveBotton;
|
| | | // row.AddRightView(btnDelete);
|
| | | // btnDelete.MouseUpEventHandler += (sender, e) =>
|
| | | // {
|
| | | // //确定移除选中的设备?
|
| | | // string msg = Language.StringByID(R.MyInternationalizationString.uConfirmRemoveSelectDeviceMsg);
|
| | | // this.ShowConfirmMsg(msg, "DeleteShardDevice", row, device);
|
| | | // };
|
| | | //}
|
| | |
|
| | | #region ■ 获取可以分享的设备_________________
|
| | | ///// <summary>
|
| | | ///// 删除共享设备
|
| | | ///// </summary>
|
| | | ///// <param name="row"></param>
|
| | | ///// <param name="device"></param>
|
| | | //public async void DeleteShardDevice(StatuRowLayout row, CommonDevice device)
|
| | | //{
|
| | | // var result = await HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.room, new List<CommonDevice>() { device }, new List<Common.SceneUI>());
|
| | | // if (result == true)
|
| | | // {
|
| | | // Application.RunOnMainThread(() =>
|
| | | // {
|
| | | // row?.RemoveFromParent();
|
| | | // if (this.listDeviceView != null && this.listDeviceView.ChildrenCount == 0 && this.listSceneView.ChildrenCount == 0)
|
| | | // {
|
| | | // //什么都没有了,则关闭界面
|
| | | // this.CloseForm();
|
| | | // }
|
| | | // });
|
| | | // }
|
| | | //}
|
| | |
|
| | | /// <summary>
|
| | | /// 获取分享的设备
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | private List<CommonDevice> GetShardListDevice()
|
| | | {
|
| | | //获取这个房间里面的分享设备的路径
|
| | | var listDeviceFile = new List<string>();
|
| | | foreach (var ui in this.room.DeviceUIList)
|
| | | {
|
| | | if (ui.CommonDevice != null && memberShardInfo.dicAllMemberShard[this.room.FileName].Contains(ui.CommonDevice.FilePath) == true)
|
| | | {
|
| | | listDeviceFile.Add(ui.CommonDevice.FilePath);
|
| | | }
|
| | | }
|
| | | //#endregion
|
| | |
|
| | | var listFile = HdlShardLogic.Current.GetLocalAllShardFile();
|
| | | var listDevice = new List<CommonDevice>();
|
| | | foreach (string file in listFile)
|
| | | {
|
| | | //如果不是设备文件,或者这个房间里面没有这个设备
|
| | | if (file.StartsWith(Common.LocalDevice.deviceFirstName) == false || listDeviceFile.Contains(file) == false)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | var strArry = file.Split('_');
|
| | | if (strArry.Length < 3)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | //从分享文件中序列化回来
|
| | | var deviceData = HdlShardLogic.Current.GetShardFileContent(file);
|
| | | var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(strArry[1], System.Text.Encoding.UTF8.GetString(deviceData));
|
| | | if (device != null)
|
| | | {
|
| | | listDevice.Add(device);
|
| | | }
|
| | | }
|
| | | return listDevice;
|
| | | }
|
| | | //#region ■ 显示场景Tab列表____________________
|
| | |
|
| | | #endregion
|
| | | ///// <summary>
|
| | | ///// 初始化场景Tab列表
|
| | | ///// </summary>
|
| | | //private void InitSceneTabList()
|
| | | //{
|
| | | // foreach (var sceneUi in this.room.SceneUIList)
|
| | | // {
|
| | | // if (sceneUi == null || memberShardInfo.dicAllMemberShard[this.room.FileName].Contains(sceneUi.FileName) == false)
|
| | | // {
|
| | | // //异常,或者不存在,则不显示
|
| | | // continue;
|
| | | // }
|
| | | // Application.RunOnMainThread(() =>
|
| | | // {
|
| | | // if (this.Parent != null)
|
| | | // {
|
| | | // //添加场景行
|
| | | // this.AddSceneDetailRow(sceneUi);
|
| | | // }
|
| | | // });
|
| | | // }
|
| | | //}
|
| | |
|
| | | #region ■ 一般方法___________________________
|
| | | ///// <summary>
|
| | | ///// 添加场景的明细行
|
| | | ///// </summary>
|
| | | ///// <param name="sceneUI">场景对象</param>
|
| | | //private void AddSceneDetailRow(Common.SceneUI sceneUI)
|
| | | //{
|
| | | // var sceneRow = new SceneViewRow(this.listSceneView, sceneUI);
|
| | |
|
| | | #endregion
|
| | | // //移除
|
| | | // var btnDelete = new RowDeleteButton();
|
| | | // btnDelete.TextID = R.MyInternationalizationString.RemoveBotton;
|
| | | // sceneRow.AddRightView(btnDelete);
|
| | | // btnDelete.MouseUpEventHandler += (sender, e) =>
|
| | | // {
|
| | | // //确定移除选中的场景?
|
| | | // string msg = Language.StringByID(R.MyInternationalizationString.uConfirmRemoveSelectSceneMsg);
|
| | | // this.ShowConfirmMsg(msg, "DeleteShardScene", sceneRow, sceneUI);
|
| | | // };
|
| | | //}
|
| | |
|
| | | ///// <summary>
|
| | | ///// 删除共享场景
|
| | | ///// </summary>
|
| | | ///// <param name="row"></param>
|
| | | ///// <param name="sceneUI"></param>
|
| | | //public async void DeleteShardScene(SceneViewRow row, Common.SceneUI sceneUI)
|
| | | //{
|
| | | // var result = await HdlShardLogic.Current.DoDeleteSharedContent(memberShardInfo, this.room, new List<CommonDevice>(), new List<Common.SceneUI>() { sceneUI });
|
| | | // if (result == true)
|
| | | // {
|
| | | // Application.RunOnMainThread(() =>
|
| | | // {
|
| | | // row?.RemoveFromParent();
|
| | | // if (this.listDeviceView != null && this.listDeviceView.ChildrenCount == 0 && this.listSceneView.ChildrenCount == 0)
|
| | | // {
|
| | | // //什么都没有了,则关闭界面
|
| | | // this.CloseForm();
|
| | | // }
|
| | | // });
|
| | | // }
|
| | | //}
|
| | |
|
| | | //#endregion
|
| | |
|
| | | //#region ■ 获取可以分享的设备_________________
|
| | |
|
| | | ///// <summary>
|
| | | ///// 获取分享的设备
|
| | | ///// </summary>
|
| | | ///// <returns></returns>
|
| | | //private List<CommonDevice> GetShardListDevice()
|
| | | //{
|
| | | // //获取这个房间里面的分享设备的路径
|
| | | // var listDeviceFile = new List<string>();
|
| | | // foreach (var ui in this.room.DeviceUIList)
|
| | | // {
|
| | | // if (ui.CommonDevice != null && memberShardInfo.dicAllMemberShard[this.room.FileName].Contains(ui.CommonDevice.FilePath) == true)
|
| | | // {
|
| | | // listDeviceFile.Add(ui.CommonDevice.FilePath);
|
| | | // }
|
| | | // }
|
| | |
|
| | | // var listFile = HdlShardLogic.Current.GetLocalAllShardFile();
|
| | | // var listDevice = new List<CommonDevice>();
|
| | | // foreach (string file in listFile)
|
| | | // {
|
| | | // //如果不是设备文件,或者这个房间里面没有这个设备
|
| | | // if (file.StartsWith(Common.LocalDevice.deviceFirstName) == false || listDeviceFile.Contains(file) == false)
|
| | | // {
|
| | | // continue;
|
| | | // }
|
| | | // var strArry = file.Split('_');
|
| | | // if (strArry.Length < 3)
|
| | | // {
|
| | | // continue;
|
| | | // }
|
| | | // //从分享文件中序列化回来
|
| | | // var deviceData = HdlShardLogic.Current.GetShardFileContent(file);
|
| | | // var device = ZigBee.Device.CommonDevice.CommonDeviceByByteString(strArry[1], System.Text.Encoding.UTF8.GetString(deviceData));
|
| | | // if (device != null)
|
| | | // {
|
| | | // listDevice.Add(device);
|
| | | // }
|
| | | // }
|
| | | // return listDevice;
|
| | | //}
|
| | |
|
| | | //#endregion
|
| | |
|
| | | //#region ■ 一般方法___________________________
|
| | |
|
| | | //#endregion
|
| | | }
|
| | | }
|