using System; using System.Collections.Generic; namespace Shared { #region ■ 场景列表相关___________________________ #endregion /// /// /// public class HDLLinkSceneBase { /// /// 场景sid /// public string userSceneId; /// /// 场景sid /// public string sid = ""; /// /// 场景名称 /// public string name = ""; /// /// 网关ID /// public string gatewayId = ""; /// /// 云端oss存储图片的路径 /// public string image = ""; /// /// 所属房间列表 /// public List roomIds = new List (); /// /// 延时 /// public string delay = "0"; /// /// 场景分组 /// public string group = "1"; /// /// 场景类型 /// public SceneType sceneType = SceneType.OrdinaryScenes; /// /// 收藏标记 /// public bool collect = false; /// /// 修改时间 /// public string modifyTime; /// /// 创建时间 /// public string createTime; } /// /// /// public class HDLLinkScene: HDLLinkSceneBase { /// /// 场景功能列表 /// public List functions = new List (); /// /// 场景推送配置列表 /// public List pushConfigs = new List (); } /// /// 场景功能对象 /// public class SceneFunction { public string sid = ""; public List status = new List (); /// /// 功能延时 /// public string delay = "0"; //Function _localFunction; ///// ///// 本地对应的功能 ///// //[Newtonsoft.Json.JsonIgnore] //public Function localFunction { // get { // if (_localFunction == null) { // _localFunction = ConvertFunctionObject (); // } // return _localFunction; // } //} ///// ///// 转换成功能对象 ///// ///// //Function ConvertFunctionObject () //{ // var localFunction = FunctionList.List.GetDeviceFunctionList ().Find ((obj) => obj.sid == sid); // return localFunction; //} } /// /// 场景功能属性 /// public class SceneFunctionStatus { public string key = ""; public string value = ""; } /// /// 场景推送配置 /// public class ScenePushConfig { /// /// 推送方式 /// public string pushMethod = ""; /// /// 推送内容 /// public string pushContent = ""; /// /// 推送目标集合 /// public List pushTarget = new List (); } }