public void Initialize(string sn, DisplaySmartBrightEasyConfigBase cfg)
 {
     _sn = sn;
     _brightnessConfigList.Clear();
     if (cfg == null) return;
     BrightnessConfigInfo brightConfig;
     _autoBrightData = cfg.AutoBrightSetting;
     if (cfg.OneDayConfigList != null)
     {
         foreach (var item in cfg.OneDayConfigList)
         {
             brightConfig = new BrightnessConfigInfo();
             brightConfig.Type = item.ScheduleType;
             brightConfig.Time = item.StartTime;
             brightConfig.IsConfigEnable = item.IsConfigEnable;
             brightConfig.DayList = item.CustomDayCollection;
             brightConfig.Brightness = item.BrightPercent;
             if (brightConfig.DayList.Count == 7) brightConfig.ExecutionCycle = CycleType.everyday;
             else if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Saturday) || a == DayOfWeek.Sunday).Count > 0) brightConfig.ExecutionCycle = CycleType.userDefined;
             else
             {
                 if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Monday) ||
                                                  (a == DayOfWeek.Tuesday) ||
                                                  (a == DayOfWeek.Wednesday) ||
                                                  (a == DayOfWeek.Thursday) ||
                                                  (a == DayOfWeek.Friday)
                                                  ).Count == 5)
                     brightConfig.ExecutionCycle = CycleType.workday;
                 else brightConfig.ExecutionCycle = CycleType.userDefined;
             }
             _brightnessConfigList.Add(brightConfig);
         }
     }
 }
 private void InitializeViewData(string sn, DisplaySmartBrightEasyConfigBase cfg)
 {
     if (this.InvokeRequired)//如果调用控件的线程和创建创建控件的线程不是同一个则为True
     {
         while (!this.IsHandleCreated)
         {
             //解决窗体关闭时出现“访问已释放句柄“的异常
             if (this.Disposing || this.IsDisposed)
             {
                 return;
             }
         }
         InitializeViewDataCallback d = new InitializeViewDataCallback(InitializeViewData);
         this.Invoke(d, new object[] { sn, cfg });
     }
     else
     {
         dataGridView_BrightnessConfig.Rows.Clear();
         BrightnessConfig_BindingSource.Clear();
         _brightnessVM.Initialize(sn, cfg);
         BrightnessConfig_BindingSource.ResetBindings(false);
         _brightnessVM.BrightnessConfigList.Sort(CompareBrightnessByTime);
         this.alertInfoLabel.Text = string.Empty;
         if (dataGridView_BrightnessConfig.SelectedRows.Count != 0)
         {
             dataGridView_BrightnessConfig.SelectedRows[0].Selected = false;
         }
     }
 }
Пример #3
0
 public frm_BrightnessList(string sn, MonitorDataManager.BrightnessConfigType type, DisplaySmartBrightEasyConfigBase cfg)
 {
     InitializeComponent();
     _uc_BrightnessConfig = new UC_BrightnessConfig();
     this.Controls.Add(_uc_BrightnessConfig);
     _uc_BrightnessConfig.Dock = DockStyle.Fill;
     _uc_BrightnessConfig.SubmitEvent += uC_BrightnessConfig_SubmitEvent;
     _uc_BrightnessConfig.InitialControlConfig(sn, type, cfg);
 }
Пример #4
0
        public void Initialize(string sn, DisplaySmartBrightEasyConfigBase cfg)
        {
            _sn = sn;
            _brightnessConfigList.Clear();
            if (cfg == null)
            {
                return;
            }
            BrightnessConfigInfo brightConfig;

            _autoBrightData = cfg.AutoBrightSetting;
            if (cfg.OneDayConfigList != null)
            {
                foreach (var item in cfg.OneDayConfigList)
                {
                    brightConfig                = new BrightnessConfigInfo();
                    brightConfig.Type           = item.ScheduleType;
                    brightConfig.Time           = item.StartTime;
                    brightConfig.IsConfigEnable = item.IsConfigEnable;
                    brightConfig.DayList        = item.CustomDayCollection;
                    brightConfig.Brightness     = item.BrightPercent;
                    if (brightConfig.DayList.Count == 7)
                    {
                        brightConfig.ExecutionCycle = CycleType.everyday;
                    }
                    else if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Saturday) || a == DayOfWeek.Sunday).Count > 0)
                    {
                        brightConfig.ExecutionCycle = CycleType.userDefined;
                    }
                    else
                    {
                        if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Monday) ||
                                                         (a == DayOfWeek.Tuesday) ||
                                                         (a == DayOfWeek.Wednesday) ||
                                                         (a == DayOfWeek.Thursday) ||
                                                         (a == DayOfWeek.Friday)
                                                         ).Count == 5)
                        {
                            brightConfig.ExecutionCycle = CycleType.workday;
                        }
                        else
                        {
                            brightConfig.ExecutionCycle = CycleType.userDefined;
                        }
                    }
                    _brightnessConfigList.Add(brightConfig);
                }
            }
        }
Пример #5
0
 public frm_BrightnessList(string sn, MonitorDataManager.BrightnessConfigType type, DisplaySmartBrightEasyConfigBase cfg)
 {
     InitializeComponent();
     _uc_BrightnessConfig = new UC_BrightnessConfig();
     this.Controls.Add(_uc_BrightnessConfig);
     _uc_BrightnessConfig.Dock         = DockStyle.Fill;
     _uc_BrightnessConfig.SubmitEvent += uC_BrightnessConfig_SubmitEvent;
     _uc_BrightnessConfig.InitialControlConfig(sn, type, cfg);
 }
        public void InitialControlConfig(string sn, BrightnessConfigType type, DisplaySmartBrightEasyConfigBase cfg)
        {
#if test
            if (MonitorAllConfig.Instance().BrightnessConfigList == null || MonitorAllConfig.Instance().BrightnessConfigList.Count == 0)
            {
                MonitorAllConfig.Instance().BrightnessConfigList = new List <DisplaySmartBrightEasyConfig>();
                DisplaySmartBrightEasyConfig cfg = new DisplaySmartBrightEasyConfig();
                cfg.DisplayUDID       = "1405220000041214-00";
                cfg.AutoBrightSetting = new AutoBrightExtendData();
                cfg.OneDayConfigList  = new List <OneSmartBrightEasyConfig>();
                OneSmartBrightEasyConfig oneCfg = new OneSmartBrightEasyConfig();
                oneCfg.BrightPercent       = 80;
                oneCfg.CustomDayCollection = new List <DayOfWeek>();
                oneCfg.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Friday);
                cfg.OneDayConfigList.Add(oneCfg);
                oneCfg.IsConfigEnable = true;
                oneCfg.ScheduleType   = SmartBrightAdjustType.FixBright;
                oneCfg.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg1 = new OneSmartBrightEasyConfig();
                oneCfg1.BrightPercent       = 80;
                oneCfg1.CustomDayCollection = new List <DayOfWeek>();
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Thursday);
                cfg.OneDayConfigList.Add(oneCfg1);
                oneCfg1.IsConfigEnable = true;
                oneCfg1.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg1.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg2 = new OneSmartBrightEasyConfig();
                oneCfg2.BrightPercent       = 80;
                oneCfg2.CustomDayCollection = new List <DayOfWeek>();
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Friday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Saturday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Sunday);
                cfg.OneDayConfigList.Add(oneCfg2);
                oneCfg2.IsConfigEnable = true;
                oneCfg2.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg2.StartTime      = DateTime.Now;
                MonitorAllConfig.Instance().BrightnessConfigList.Add(cfg);
            }
#endif
            _type = type;
            dataGridView_BrightnessConfig.Rows.Clear();
            BrightnessConfig_BindingSource.Clear();
            _brightnessVM.Initialize(sn, cfg);
            BrightnessConfig_BindingSource.ResetBindings(false);
            _brightnessVM.BrightnessConfigList.Sort(CompareBrightnessByTime);
            if (dataGridView_BrightnessConfig.SelectedRows.Count != 0)
            {
                dataGridView_BrightnessConfig.SelectedRows[0].Selected = false;
            }
            if (cfg == null)
            {
                return;
            }
            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.AutoBrightMappingList == null || cfg.AutoBrightSetting.AutoBrightMappingList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoMapping_State;
            }

            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.UseLightSensorList == null || cfg.AutoBrightSetting.UseLightSensorList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
            }
        }
        public void InitialControlConfig(string sn, DisplaySmartBrightEasyConfigBase cfg)
        {
#if test
            if (MonitorAllConfig.Instance().BrightnessConfigList == null || MonitorAllConfig.Instance().BrightnessConfigList.Count == 0)
            {
                MonitorAllConfig.Instance().BrightnessConfigList = new List <DisplaySmartBrightEasyConfig>();
                DisplaySmartBrightEasyConfig cfg = new DisplaySmartBrightEasyConfig();
                cfg.DisplayUDID       = "1405220000041214-00";
                cfg.AutoBrightSetting = new AutoBrightExtendData();
                cfg.OneDayConfigList  = new List <OneSmartBrightEasyConfig>();
                OneSmartBrightEasyConfig oneCfg = new OneSmartBrightEasyConfig();
                oneCfg.BrightPercent       = 80;
                oneCfg.CustomDayCollection = new List <DayOfWeek>();
                oneCfg.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Friday);
                cfg.OneDayConfigList.Add(oneCfg);
                oneCfg.IsConfigEnable = true;
                oneCfg.ScheduleType   = SmartBrightAdjustType.FixBright;
                oneCfg.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg1 = new OneSmartBrightEasyConfig();
                oneCfg1.BrightPercent       = 80;
                oneCfg1.CustomDayCollection = new List <DayOfWeek>();
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Thursday);
                cfg.OneDayConfigList.Add(oneCfg1);
                oneCfg1.IsConfigEnable = true;
                oneCfg1.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg1.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg2 = new OneSmartBrightEasyConfig();
                oneCfg2.BrightPercent       = 80;
                oneCfg2.CustomDayCollection = new List <DayOfWeek>();
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Friday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Saturday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Sunday);
                cfg.OneDayConfigList.Add(oneCfg2);
                oneCfg2.IsConfigEnable = true;
                oneCfg2.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg2.StartTime      = DateTime.Now;
                MonitorAllConfig.Instance().BrightnessConfigList.Add(cfg);
            }
#endif
            _currentSn = sn;
            //SetBrightnessValue(MonitorAllConfig.Instance().GetCurrentBrightnessValueBy(_currentSn));
            InitializeViewData(sn, cfg);
            _brightnessVM.BrightnessConfigList.Sort(CompareBrightnessByTime);
            if (cfg == null)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
                return;
            }
            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.AutoBrightMappingList == null || cfg.AutoBrightSetting.AutoBrightMappingList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoMapping_State;
            }

            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.UseLightSensorList == null || cfg.AutoBrightSetting.UseLightSensorList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
            }
        }