示例#1
0
        /// <summary>
        /// 获取所有设备
        /// </summary>
        /// <returns></returns>
        public static List <PlayControl> GetAll()
        {
            var _screenControl      = CacheUtil.Get <Dictionary <string, PlayControl> >("screen");
            var keys                = _screenControl.Keys.ToArray();
            List <PlayControl> list = new List <PlayControl>();

            foreach (var key in keys)
            {
                list.Add(GetControl(key));
            }
            return(list);
        }
示例#2
0
        /// <summary>
        /// 注册屏幕
        /// </summary>
        public static void RegeistScreen(string key)
        {
            var _screenControl = CacheUtil.Get <Dictionary <string, PlayControl> >("screen");

            if (_screenControl.ContainsKey(key))
            {
                _screenControl.Remove(key);
            }
            PlayControl play = new PlayControl
            {
                key = key
            };

            _screenControl.Add(key, play);
            CacheUtil.Set("screen", _screenControl);
        }
示例#3
0
        //private static Dictionary<string, PlayControl> _screenControl = new Dictionary<string, PlayControl>();

        //public static Dictionary<string, PlayControl> _screenControl
        //{
        //    get
        //    {
        //        return CacheUtil.Get<Dictionary<string, PlayControl>>("screen");
        //    }
        //}
        //通过id获取屏幕器,没有就新增
        public static PlayControl GetControl(string key)
        {
            var _screenControl = CacheUtil.Get <Dictionary <string, PlayControl> >("screen");

            if (_screenControl == null)
            {
                _screenControl = new Dictionary <string, PlayControl>();
            }
            if (!_screenControl.ContainsKey(key))
            {
                PlayControl play = new PlayControl
                {
                    key = key
                };
                _screenControl.Add(key, play);
                CacheUtil.Set("screen", _screenControl);
                return(play);
            }
            else
            {
                return(_screenControl[key]);
            }
        }