| | |
| | | /// <summary> |
| | | /// 延时 |
| | | /// </summary> |
| | | public int delay = 0; |
| | | /// <summary> |
| | | /// 延时显示的文本 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public string delayText |
| | | { |
| | | get |
| | | { |
| | | string text = ""; |
| | | switch (delay) |
| | | { |
| | | case 0: |
| | | text = Language.StringByID(StringId.NoDelay); |
| | | break; |
| | | case 30: |
| | | text = "30s"; |
| | | break; |
| | | case 60: |
| | | text = "1min"; |
| | | break; |
| | | case 120: |
| | | text = "2min"; |
| | | break; |
| | | case 300: |
| | | text = "5min"; |
| | | break; |
| | | } |
| | | return text; |
| | | } |
| | | } |
| | | public string delay = "0"; |
| | | ///// <summary> |
| | | ///// 延时显示的文本 |
| | | ///// </summary> |
| | | //[Newtonsoft.Json.JsonIgnore] |
| | | //public string delayText |
| | | //{ |
| | | // get |
| | | // { |
| | | // string text = ""; |
| | | // switch (delay) |
| | | // { |
| | | // case 0: |
| | | // text = Language.StringByID(StringId.NoDelay); |
| | | // break; |
| | | // case 30: |
| | | // text = "30s"; |
| | | // break; |
| | | // case 60: |
| | | // text = "1min"; |
| | | // break; |
| | | // case 120: |
| | | // text = "2min"; |
| | | // break; |
| | | // case 300: |
| | | // text = "5min"; |
| | | // break; |
| | | // } |
| | | // return text; |
| | | // } |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 场景分组 |
| | |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 添加场景 |
| | | /// 收藏场景 |
| | | /// </summary> |
| | | public void AddScene() |
| | | /// <returns></returns> |
| | | public string CollectScene() |
| | | { |
| | | var pm = new HttpServerRequest(); |
| | | var revPack = pm.AddScene(this); |
| | | if (revPack.Code == StateCode.SUCCESS) |
| | | if (this.collect) |
| | | { |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); |
| | | Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd); |
| | | var revPack = pm.CollectScene(this.userSceneId); |
| | | return revPack; |
| | | } |
| | | else |
| | | { |
| | | var revPack = pm.CancelCollectScene(this.userSceneId); |
| | | return revPack; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 编辑场景 |
| | | /// </summary> |
| | | public string EditScene() |
| | | { |
| | | var pm = new HttpServerRequest(); |
| | | var revPack = pm.EditScene(this); |
| | | if (revPack.Code == StateCode.SUCCESS) |
| | | { |
| | | var scenes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(revPack.Data.ToString()); |
| | | var tempScene = scenes.Find((obj) => obj.sid == sid); |
| | | if (tempScene != null) |
| | | { |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(tempScene)); |
| | | Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd); |
| | | } |
| | | } |
| | | return revPack.Code; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 修改场景 |
| | | /// </summary> |
| | | public string UpdateScene() |
| | | { |
| | | var pm = new HttpServerRequest(); |
| | | var revPack = pm.EditScene(this); |
| | | if (revPack.Code == StateCode.SUCCESS) |
| | | { |
| | | var scenes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(revPack.Data.ToString()); |
| | | var tempScene = scenes.Find((obj) => obj.sid == sid); |
| | | if (tempScene != null) |
| | | { |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(tempScene)); |
| | | Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd); |
| | | } |
| | | } |
| | | return revPack.Code; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 上传数据到云端 |
| | |
| | | /// 本地对应的功能 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public Function localFunction { |
| | | public Function localFunction |
| | | { |
| | | get |
| | | { |
| | | if(_localFunction == null) |
| | | if (_localFunction == null) |
| | | { |
| | | _localFunction = ConvertFunctionObject(); |
| | | } |
| | |
| | | Function ConvertFunctionObject() |
| | | { |
| | | var localFunction = FunctionList.List.GetDeviceFunctionList().Find((obj) => obj.sid == sid); |
| | | foreach (var s in status) |
| | | { |
| | | localFunction.attributes.Add(new FunctionAttributes() { key = s.key, curValue = s.value, value = new List<string>() { s.value } }); |
| | | } |
| | | return localFunction; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |