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; } } }
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 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); } } }
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; } }