Beispiel #1
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM);
                fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>();
                AddBinding(fluent.SetBinding(gcDailyStatistic, gControl => gControl.DataSource, x => x.DailyStatistics, m => m));
                AddBinding(fluent.SetBinding(gcComplexStatistic, gControl => gControl.DataSource, x => x.ComplexStatistics, m => m));

                Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.StatisticResultModel).Name, action);
                RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name ||
                        arg.ModelName == typeof(RealtimeMonitorViewModel.StatisticResultModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel.ParamterModel), CalibrationViewModel.VM.CalibrationParamter);
                fluent = mvvmContext1.OfType <CalibrationViewModel.ParamterModel>();
                AddBinding(fluent.SetBinding(ceStandardValve1, ce => ce.Checked, x => x.StandardValve1));
                AddBinding(fluent.SetBinding(ceStandardValve2, ce => ce.Checked, x => x.StandardValve2));
                AddBinding(fluent.SetBinding(ceAirPump, ce => ce.Checked, x => x.AirPump));
                AddBinding(fluent.SetBinding(ceDeuteriumLamp, ce => ce.Checked, x => x.DeuteriumLamp));
                AddBinding(fluent.SetBinding(lcOpacityValue, lc => lc.Text, x => x.OpSmoke, m => { return(m.ToString("f2")); }));

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.ParamterModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #3
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                InitializeUI();
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM);
                fluent = mvvmContext1.OfType <CalibrationViewModel>();

                AddBinding(cbeGasName.Name, fluent.SetBinding(cbeGasName, ce => ce.Text, x => x.NonlinearCorrection.GasName));
                AddBinding(ceCorrection.Name, fluent.SetBinding(ceCorrection, ce => ce.Checked, x => x.NonlinearCorrection.Correction));
                AddBinding(gcCorrectionData.Name, fluent.SetBinding(gcCorrectionData, ce => ce.DataSource, x =>
                                                                    x.NonlinearCorrection.Concentration, m => { return(m); }));

                //         sbSave.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SaveNonlinearCorrection);

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.NonlinearCorrectionModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.NonlinearCorrectionModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #4
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel.SmokeModel), CalibrationViewModel.VM.Smoke);
                fluent = mvvmContext1.OfType <CalibrationViewModel.SmokeModel>();
                //       sbSetup.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SetSmoke);
                sbRefresh.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_RefreshSmoke);
                AddBinding(teAverageNumber.Name, fluent.SetBinding(teAverageNumber, ce => ce.Text, x => x.AverageNumber));
                AddBinding(teLightThresholdOfSmoke.Name, fluent.SetBinding(teLightThresholdOfSmoke, ce => ce.Text, x => x.LightThreshold));
                AddBinding(teFilteringTimeConstant.Name, fluent.SetBinding(teFilteringTimeConstant, ce => ce.Text, x => x.FilteringTimeConstant));

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.SmokeModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.SmokeModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #5
0
 protected override void InitializeBindings()
 {
     mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM);
     fluent = mvvmContext1.OfType <DeviceCommViewModel>();
     AddBinding(fluent.SetBinding(ceUsedPm, ce => ce.CheckState, x => x.NVREntities, m => {
         if (m == null || m.Used.Value == null)
         {
             return(CheckState.Checked);
         }
         return(m.Used.Value.ToString() == "1" ? CheckState.Checked : CheckState.Unchecked);
     }));
     AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.NVREntities, m => {
         if (m == null || m.Commuunication.Value == null)
         {
             return(null);
         }
         return(m.Commuunication.Value.ToString());
     }));
     DeviceCommViewModel.VM.ModelChanged += (sender, arg) =>
     {
         if (arg.ModelName == typeof(DeviceCommViewModel).Name)
         {
             action();
         }
     };
     RefreshUI();
     base.InitializeBindings();
 }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                InitializeUI();
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM);
                fluent = mvvmContext1.OfType <CalibrationViewModel>();

                AddBinding(fluent.SetBinding(ceAutoCalibrateZero, ce => ce.Checked, x => x.TimingCalibration.AutoCalibrateZero, m => { return(m); }, v => { return(bSave?v:CalibrationViewModel.VM.TimingCalibration.AutoCalibrateZero); }));
                AddBinding(fluent.SetBinding(ceAutoCalibrateRange, ce => ce.Checked, x => x.TimingCalibration.AutoCalibrateRange, m => { return(m); }, v => { return(bSave ? v : CalibrationViewModel.VM.TimingCalibration.AutoCalibrateRange); }));
                AddBinding(fluent.SetBinding(teAutoCalibrateZeroInterval, ce => ce.Text, x => x.TimingCalibration.AutoCalibrateZeroInterval, m => { return(m.ToString()); }, v => { return(bSave ? int.Parse(v) : CalibrationViewModel.VM.TimingCalibration.AutoCalibrateZeroInterval); }));
                AddBinding(clbcTimes.Name, fluent.SetBinding(clbcTimes, ce => ce.DataSource, x => x.TimingCalibration.Times, m => { return(m); }, v => { return(bSave ?(List <CalibrationViewModel.TimingCalibrationModel.TimeItem>)v : CalibrationViewModel.VM.TimingCalibration.Times); }));
                //sbSave.BindCommand(CalibrationViewModel.VM, () => {

                //    return CalibrationViewModel.ExecuteCommand.ec_SaveTimingCalibration;
                //});

                //Messenger.Default.Register<string>(this, typeof(CalibrationViewModel.TimingCalibrationModel).Name, action);
                //CalibrationViewModel.VM.ModelChanged += (sender, arg) =>
                //{
                //    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.TimingCalibrationModel).Name) action();
                //};
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                //_GalleryItemGroup.Items.Add(new GalleryItem(Image.FromFile("1.png"), "far", ""));
                //_GalleryItemGroup2.Items.Add(new GalleryItem(Image.FromFile("1.png"), "far", ""));

                _GalleryItemGroup.Items.Add(_farPicture);
                _GalleryItemGroup2.Items.Add(_nearPicture);
                gcPicture.Gallery.Groups.Add(_GalleryItemGroup);
                gcPicture.Gallery.Groups.Add(_GalleryItemGroup2);
                mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM);
                fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>();
                AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.Entities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return(null);
                        }
                        return(((m[0] as JObject)["PicFarPath"]) == null ? null : ((m[0] as JObject)["PicFarPath"]).ToString());
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(null); }
                }));
                AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.Entities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return(null);
                        }
                        return(((m[0] as JObject)["PicNearPath"]) == null ? null : ((m[0] as JObject)["PicNearPath"]).ToString());
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(null); }
                }));
                //AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.Entities, m => { return m.Count > 0 ? ((Newtonsoft.Json.Linq.JObject)m[0])["PicFarPath"] : ""; }));
                //AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.Entities, m => { return m.Count > 0 ? ((Newtonsoft.Json.Linq.JObject)m[0])["PicNearPath"] : ""; }));
                // AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.MonitoringResult.PicFarPath));
                //  AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.MonitoringResult.PicNearPath));
                Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel).Name, action);
                RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name)
                    {
                        if (RealtimeMonitorViewModel.VM.Entities.Count == 0)
                        {
                            return;
                        }
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.Message);
            }
        }
Beispiel #8
0
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                AddBinding(fluent.SetBinding(cbePermission, cbe => cbe.SelectedIndex, x => x.UserEntities, m =>
                {
                    if (m != null)
                    {
                        return(m.Count > index ? Convert.ToInt32(((DTUserInfo)m[index]).Permission.Value) - 1 : -1);
                    }
                    return(-1);
                }));
                AddBinding(fluent.SetBinding(teUserName, te => te.Text, x => x.UserEntities, m => {
                    if (m != null)
                    {
                        return(m.Count > index ? ((DTUserInfo)m[index]).UserName.ToString() : null);
                    }
                    return(null);
                }));
                AddBinding(fluent.SetBinding(ceEnableAccount, ce => ce.Checked, x => x.UserEntities, m => {
                    if (m != null && index < m.Count)
                    {
                        if (((DTUserInfo)m[index]).Statue.Value.ToString().Equals("0"))
                        {
                            return(false);
                        }
                        if (((DTUserInfo)m[index]).Statue.Value.ToString().Equals("1"))
                        {
                            return(true);
                        }
                    }
                    return(false);
                }));

                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(ResultDataViewModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
                oldpm = (cbePermission.SelectedIndex + 1).ToString();
                oldea = ceEnableAccount.EditValue.ToString();
            }
            catch (Exception ex)
            {
                if (DataServiceHelper.Instanse != null)
                {
                    ErrorLog.Error(ex.StackTrace.ToString());
                }
            }
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(LogManagerViewModel), LogManagerViewModel.VM);
                fluent = mvvmContext1.OfType <LogManagerViewModel>();
                AddBinding(fluent.SetBinding(gcBackGroundLog, gControl => gControl.DataSource, x => x.BackgroundLogEntities, m =>
                {
                    int count       = Convert.ToInt16(cbePageRecord.SelectedItem);
                    int currentPage = Convert.ToInt16(tslCurrentPage.Text) - 1;
                    if (m == null)
                    {
                        return(m);
                    }
                    for (int i = 0; i < m.Count; i++)
                    {
                        ((DTBackgroundLogInfo)m[i]).Serial.Value = count * (currentPage < 0 ? 0 : currentPage) + i + 1;
                    }
                    return(m);
                }));
                AddBinding(fluent.SetBinding(tslTotalPage, lc => lc.Text, x => x.BackgroundTotalPage, m => {
                    return(m.ToString());
                }));
                AddBinding(fluent.SetBinding(tslCount, lc => lc.Text, x => x.BackgroundTotalCount, m => { return(m.ToString()); }));
                //显示最近一个月的日志,倒序排列
                List <object> list = new List <object>
                {
                    LogManagerViewModel.ExecuteCommand.ec_QueryBackgroundLog,
                    dtpBegin.Value,
                    dtpEnd.Value,
                    cbePageRecord.Text,
                    cbeLogType.SelectedIndex == 0?"":cbeLogType.SelectedIndex.ToString(),
                    beLogContent.Text
                };
                LogManagerViewModel.VM.Execute(list);
                LogManagerViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(LogManagerViewModel).Name)
                    {
                        action();
                    }
                };

                if (LogManagerViewModel.VM.BackgroundLogEntities != null && LogManagerViewModel.VM.BackgroundLogEntities.Count != 0)
                {
                    tslCurrentPage.Text = "1";
                }

                base.InitializeBindings();
                pageControl();
            }
            catch (Exception ex)
            {
                //  ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                ResultDataViewModel.VM.Execute(new List <object> {
                    ResultDataViewModel.ExecuteCommand.ec_QueryGasolineLimiting
                });

                AddBinding(fluent.SetBinding(txtNO, x => x.Text, y => y.GasolineLimitingEntities, m => {
                    if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).NOLimiting.Value != null)
                    {
                        return(((DTGasolineLimitingInfo)m[0]).NOLimiting.Value.ToString());
                    }
                    return("2000");
                }));
                AddBinding(fluent.SetBinding(txtCO, x => x.Text, y => y.GasolineLimitingEntities, m => {
                    if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).COLimiting.Value != null)
                    {
                        return(((DTGasolineLimitingInfo)m[0]).COLimiting.Value.ToString());
                    }
                    return("3.0");
                }));
                AddBinding(fluent.SetBinding(txtHC, x => x.Text, y => y.GasolineLimitingEntities, m => {
                    if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).HCLimiting.Value != null)
                    {
                        return(((DTGasolineLimitingInfo)m[0]).HCLimiting.Value.ToString());
                    }
                    return("600");
                }));
                AddBinding(fluent.SetBinding(mmTips, x => x.Text, y => y.GasolineLimitingEntities, m => {
                    if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).Tips.Value != null)
                    {
                        return(((DTGasolineLimitingInfo)m[0]).Tips.Value.ToString());
                    }
                    return(null);
                }));
                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == ResultDataViewModel.ExecuteCommand.ec_QueryDieselCarLimiting.ToString())
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
 protected override void InitializeBindings()
 {
     mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM);
     fluent = mvvmContext1.OfType <DeviceCommViewModel>();
     AddBinding(fluent.SetBinding(teIP, ce => ce.Text, x => x.ComInfoEntities, m => {
         if (m == null || m.Count == 0)
         {
             return("");
         }
         if (((DTCommunicationInfo)m[0]).IP.Value != null)
         {
             return(((DTCommunicationInfo)m[0]).IP.Value.ToString().Trim());
         }
         return("");
     }));
     AddBinding(fluent.SetBinding(tePortNumber, ce => ce.Text, x => x.ComInfoEntities, m => {
         if (m == null || m.Count == 0)
         {
             return("");
         }
         if (((DTCommunicationInfo)m[0]).PortNumberTCP.Value != null)
         {
             return(((DTCommunicationInfo)m[0]).PortNumberTCP.Value.ToString().Trim());
         }
         return("");
     }));
     AddBinding(fluent.SetBinding(rgCSType, ce => ce.SelectedIndex, x => x.ComInfoEntities, m => {
         if (m == null || m.Count == 0)
         {
             return(-1);
         }
         try
         {
             if (((DTCommunicationInfo)m[0]).CSType.Value != null)
             {
                 return(rgCSType.Properties.Items.GetItemIndexByValue(((DTCommunicationInfo)m[0]).CSType.Value.ToString().Trim()));
             }
         }
         catch { }
         return(-1);
     }));
     DeviceCommViewModel.VM.ModelChanged += (sender, arg) =>
     {
         if (arg.ModelName == typeof(DeviceCommViewModel).Name)
         {
             action();
         }
     };
     base.InitializeBindings();
 }
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                //ResultDataViewModel.VM.Execute(new List<object> {
                //ResultDataViewModel.ExecuteCommand.ec_QueryDieselCarLimiting});
                AddBinding(fluent.SetBinding(lcBlacknessValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.DieselCarLimitInfo == null)
                    {
                        return("0");
                    }
                    string s = m.DieselCarLimitInfo.BlacknessLimiting.ToString();
                    return(ConvertIntToRoma(s));
                }));
                AddBinding(fluent.SetBinding(lcNoValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.DieselCarLimitInfo == null)
                    {
                        return("0");
                    }
                    return(m.DieselCarLimitInfo.NOLimiting.ToString("f2"));
                }));
                AddBinding(fluent.SetBinding(lcOpSmokeValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.DieselCarLimitInfo == null)
                    {
                        return("0");
                    }
                    return(m.DieselCarLimitInfo.OpSmokeLimiting.ToString("f2"));
                }));


                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(ResultDataViewModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #13
0
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                //ResultDataViewModel.VM.Execute(new List<object> {
                //ResultDataViewModel.ExecuteCommand.ec_QueryGasolineLimiting});
                AddBinding(fluent.SetBinding(lcCOValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.GasolimitCarInfo == null)
                    {
                        return("0");
                    }
                    return(m.GasolimitCarInfo.COLimiting.ToString());
                }));
                AddBinding(fluent.SetBinding(lcNOValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.GasolimitCarInfo == null)
                    {
                        return("0");
                    }
                    return(m.GasolimitCarInfo.NOLimiting.ToString());
                }));
                AddBinding(fluent.SetBinding(lcHCValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m =>
                {
                    if (m == null || m.GasolimitCarInfo == null)
                    {
                        return("0");
                    }
                    return(m.GasolimitCarInfo.HCLimiting.ToString());
                }));


                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(ResultDataViewModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #14
0
 /// <summary>
 /// Init
 /// </summary>
 protected override void InitializeBindings()
 {
     try
     {
         mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
         fluent = mvvmContext1.OfType <ResultDataViewModel>();
         AddBinding(fluent.SetBinding(gcDieselHistory, gControl => gControl.DataSource, x => x.DieselCarLimitingEntities, m => {
             if (m == null)
             {
                 return(m);
             }
             string s = "";
             for (int i = 0; i < m.Count; i++)
             {
                 s = string.Empty;
                 if (((DTDieselCarLimitingInfo)m[i]).JudgeOpSmoke.Value.ToString() == "1")
                 {
                     s += Program.infoResource.GetLocalizedString(language.InfoId.OpacitySmaking) + ">" + ((DTDieselCarLimitingInfo)m[i]).JudgeOpSmokeValue.ToString() + "%";
                 }
                 if (((DTDieselCarLimitingInfo)m[i]).JudgeYellowCar.Value.ToString() == "1")
                 {
                     s += (s != string.Empty ? "," : "") + Program.infoResource.GetLocalizedString(language.InfoId.YellowCar);
                 }
                 ((DTDieselCarLimitingInfo)m[i]).Description.Value = s;
                 ((DTDieselCarLimitingInfo)m[i]).Serial.Value      = i + 1;
             }
             return(m);
         }));
         AddBinding(fluent.SetBinding(gcGasolineHistory, gControl => gControl.DataSource, x => x.GasolineLimitingEntities, m => {
             if (m == null)
             {
                 return(m);
             }
             for (int j = 0; j < m.Count; j++)
             {
                 ((DTGasolineLimitingInfo)m[j]).Serial.Value = j + 1;
             }
             return(m);
         }));
         QueryForReflash();
         base.InitializeBindings();
     }
     catch (Exception ex)
     {
         ErrorLog.Error(ex.StackTrace.ToString());
     }
 }
Beispiel #15
0
        protected override void InitializeBindings()
        {
            mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM);
            fluent = mvvmContext1.OfType <DeviceCommViewModel>();

            AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.PlatEntities, m => {
                if (m == null || m.Commuunication.Value == null)
                {
                    return(null);
                }
                return(m.Commuunication.Value.ToString());
            }));
            AddBinding(fluent.SetBinding(tePlatNumber, lc => lc.Text, x => x.PlatEntities, m => {
                if (m == null || m.Param.Value == null)
                {
                    return(null);
                }
                object o = JsonNewtonsoft.FromJSON(m.Param.Value.ToString());
                if (o is JObject)
                {
                    return((o as JObject)["platNum"].ToString());
                }
                return(m.Param.Value.ToString());
            }));
            AddBinding(fluent.SetBinding(ceUnloadData, lc => lc.Checked, x => x.PlatEntities, m => {
                if (m == null || m.Param.Value == null)
                {
                    return(ceUnloadData.Checked);
                }
                object o = JsonNewtonsoft.FromJSON(m.Param.Value.ToString());
                if (o is JObject)
                {
                    return((o as JObject)["unloadInvalidData"].ToString().Trim().ToLower() == "true");
                }
                return(ceUnloadData.Checked);
            }));
            DeviceCommViewModel.VM.ModelChanged += (sender, arg) =>
            {
                if (arg.ModelName == typeof(DeviceCommViewModel).Name)
                {
                    action();
                }
            };
            RefreshUI();
            base.InitializeBindings();
        }
Beispiel #16
0
 private void SetComboBoxDataBindings(MVVMContextFluentAPI <BackupViewModel> fluent)
 {
     fluent.SetItemsSourceBinding(imageComboBoxEditDatabaseList.Properties, cb => cb.Items, x => x.DatabaseList,
                                  (i, e) => Equals(i.Value, e), entity => new ImageComboBoxItem(entity), null, null);
     fluent.SetItemsSourceBinding(imageComboBoxEditBackupType.Properties, cb => cb.Items, x => x.IncrementalTypes,
                                  (i, e) => Equals(i.Value, e), entity => new ImageComboBoxItem(entity), null, null);
     fluent.SetBinding(imageComboBoxEditBackupType, x => x.EditValue, vm => vm.IncrementalTypeString);
 }
 /// <summary>
 /// Init
 /// </summary>
 protected override void InitializeBindings()
 {
     try
     {
         mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM);
         fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>();
         AddBinding(fluent.SetBinding(gridView, gView => gView.LoadingPanelVisible, x => x.IsLoading));
         AddBinding(fluent.SetBinding(gcExhaustData, gControl => gControl.DataSource, x => x.Entities, m =>
         {
             try
             {
                 if (m == null)
                 {
                     return(null);
                 }
                 for (int i = 0; i < m.Count; i++)
                 {
                     if (m[i] is JObject)
                     {
                         (m[i] as JObject)["Serial"] = i + 1;
                     }
                 }
             }
             catch { }
             return(m);
         }));
         Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name, action);
         RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) =>
         {
             if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name)
             {
                 if (RealtimeMonitorViewModel.VM.Entities.Count == 0)
                 {
                     return;
                 }
                 action();
             }
         };
         base.InitializeBindings();
     }
     catch (Exception ex)
     {
         ErrorLog.Error(ex.StackTrace.ToString());
     }
 }
Beispiel #18
0
        protected override void InitializeBindings()
        {
            mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM);
            fluent = mvvmContext1.OfType <DeviceCommViewModel>();
            AddBinding(fluent.SetBinding(ceUsed, ce => ce.CheckState, x => x.GPSEntities, m => {
                if (m == null || m.Used.Value == null)
                {
                    return(CheckState.Checked);
                }
                return(m.Used.Value.ToString() == "1" ? CheckState.Checked : CheckState.Unchecked);
            }));
            AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.GPSEntities, m => {
                if (m == null || m.Commuunication.Value == null)
                {
                    return(null);
                }
                return(m.Commuunication.Value.ToString());
            }));
            AddBinding(lcLongitudeValue.Name, fluent.SetBinding(lcLongitudeValue, lc => lc.Text, x => x.DeviceGPSEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.TESTLNG.ToString());
            }));
            AddBinding(lcLatitudeValue.Name, fluent.SetBinding(lcLatitudeValue, lc => lc.Text, x => x.DeviceGPSEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.TESTLAT.ToString());
            }));
            Messenger.Default.Register <RealtimeMonitorViewModel.GPSInfoModel>(this, UpdateAirQualityInfo);

            DeviceCommViewModel.VM.ModelChanged += (sender, arg) =>
            {
                if (arg.ModelName == typeof(DeviceCommViewModel).Name)
                {
                    action();
                }
            };
            RefreshUI();
            base.InitializeBindings();
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel.SystemParamModel), CalibrationViewModel.VM.SystemParam);
                fluent = mvvmContext1.OfType <CalibrationViewModel.SystemParamModel>();
                sbRefresh.BindCommand(CalibrationViewModel.VM, () => { if (gcComponentRange != null)
                                                                       {
                                                                           gcComponentRange.Tag = null;
                                                                       }
                                                                       return(CalibrationViewModel.ExecuteCommand.ec_RefreshSystem); });
                AddBinding(cbeCaptureVehicleEvent.Name, fluent.SetBinding(cbeCaptureVehicleEvent, ce => ce.SelectedIndex, x => x.CaptureVehicleEvent, m => { return(m - 1); }, v => { return(v + 1); }));
                AddBinding(tePreheatTime.Name, fluent.SetBinding(tePreheatTime, ce => ce.Text, x => x.StandardPreheatingTime, m => { return(m.ToString()); }, v => { return(Convert.ToInt32(v)); }));
                AddBinding(gcComponentRange.Name, fluent.SetBinding(gcComponentRange, gc => gc.DataSource, x => x.GroupLimit, m => {
                    if (m == null)
                    {
                        return(m);
                    }
                    if (m.Count > 7)
                    {
                        m = m.GetRange(0, 7);
                    }
                    return(m);
                }));

                base.InitializeBindings();
                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.SystemParamModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.SystemParamModel).Name)
                    {
                        action();
                    }
                };
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #20
0
        protected override void InitializeBindings()
        {
            mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM);
            fluent = mvvmContext1.OfType <DeviceCommViewModel>();
            AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.MeteorographEntities, m => {
                if (m == null || m.Commuunication.Value == null)
                {
                    return(null);
                }
                return(m.Commuunication.Value.ToString());
            }));
            AddBinding(lcTempValue.Name, fluent.SetBinding(lcTempValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.Temperature.ToString("f2"));
            }));
            AddBinding(lcHumidValue.Name, fluent.SetBinding(lcHumidValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.Humidity.ToString("f2"));
            }));
            AddBinding(lcWindDirectValue.Name, fluent.SetBinding(lcWindDirectValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.WindDirection.ToString("f2"));
            }));
            AddBinding(lcWindSpeedValue.Name, fluent.SetBinding(lcWindSpeedValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.WindSpeed.ToString("f2"));
            }));
            AddBinding(lcPressureValue.Name, fluent.SetBinding(lcPressureValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => {
                if (m == null)
                {
                    return(nullstring);
                }
                return(m.Pressure.ToString("f2"));
            }));

            Messenger.Default.Register <RealtimeMonitorViewModel.EnvironmentInfoModel>(this, UpdateEnvironmentInfo);
            DeviceCommViewModel.VM.ModelChanged += (sender, arg) =>
            {
                if (arg.ModelName == typeof(DeviceCommViewModel).Name)
                {
                    action();
                }
            };
            RefreshUI();
            base.InitializeBindings();
        }
 protected override void InitializeBindings()
 {
     mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
     fluent = mvvmContext1.OfType <ResultDataViewModel>();
     AddBinding(fluent.SetBinding(lcNODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
     {
         if (m == null)
         {
             return("0");
         }
         return(m.OriginalNO.ToString("f2"));
     }));
     AddBinding(fluent.SetBinding(lcHCDCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
     {
         if (m == null)
         {
             return("0");
         }
         return(m.OriginalHC.ToString("f2"));
     }));
     AddBinding(fluent.SetBinding(lcCODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
     {
         if (m == null)
         {
             return("0");
         }
         return(m.OriginalCO.ToString("f2"));
     }));
     AddBinding(fluent.SetBinding(lcCO2DCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
     {
         if (m == null)
         {
             return("0");
         }
         return(m.OriginalCO2.ToString("f2"));
     }));
 }
Beispiel #22
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                Utils.SetSeries(cccCO.ccSpectrum.Series[0]);
                Utils.SetSeries(cccCO2.ccSpectrum.Series[0]);
                Utils.SetSeries(cccHC.ccSpectrum.Series[0]);
                Utils.SetSeries(cccNO.ccSpectrum.Series[0]);
                Utils.SetSeries(cccOpacity.ccSpectrum.Series[0]);
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel.ComponentModel), CalibrationViewModel.VM.Component);
                fluent = mvvmContext1.OfType <CalibrationViewModel.ComponentModel>();
                AddBinding(fluent.SetBinding(cccCO.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalCO, model => { return(Utils.FillDataSource(model.ToArray())); }));
                AddBinding(fluent.SetBinding(cccCO2.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalCO2, model => { return(Utils.FillDataSource(model.ToArray())); }));
                AddBinding(fluent.SetBinding(cccHC.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalHC, model => { return(Utils.FillDataSource(model.ToArray())); }));
                AddBinding(fluent.SetBinding(cccNO.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalNO, model => { return(Utils.FillDataSource(model.ToArray())); }));
                AddBinding(fluent.SetBinding(cccOpacity.ccSpectrum.Series[0], g => g.DataSource, x => x.OpSmoke, model => { return(Utils.FillDataSource(model.ToArray())); }));

                AddBinding(fluent.SetBinding(cccCO, c => c.Value, x => x.OriginalCO, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); }));
                AddBinding(fluent.SetBinding(cccCO2, c => c.Value, x => x.OriginalCO2, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); }));
                AddBinding(fluent.SetBinding(cccHC, c => c.Value, x => x.OriginalHC, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); }));
                AddBinding(fluent.SetBinding(cccNO, c => c.Value, x => x.OriginalNO, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); }));
                AddBinding(fluent.SetBinding(cccOpacity, c => c.Value, x => x.OpSmoke, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); }));

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.ComponentModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.ComponentModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #23
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(LogManagerViewModel), LogManagerViewModel.VM);
                fluent = mvvmContext1.OfType <LogManagerViewModel>();
                AddBinding(fluent.SetBinding(gcRunningLog, gControl => gControl.DataSource, x => x.RunningLogEntities, m =>
                {
                    int count       = Convert.ToInt16(cbePageRecord.Text);
                    int currentPage = Convert.ToInt16(tslCurrentPage.Text) - 1;
                    for (int i = 0; i < m.Count; i++)
                    {
                        ((DTRunningLogInfo)m[i]).Serial.Value = count * (currentPage < 0 ? 0 : currentPage) + i + 1;
                    }
                    return(m);
                }));
                AddBinding(fluent.SetBinding(tslTotalPage, lc => lc.Text, x => x.RunningTotalPage,
                                             m =>
                {
                    return(m.ToString());
                }));
                LogManagerViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(LogManagerViewModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                //ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #24
0
 private void SetMiscDataBindings(MVVMContextFluentAPI <BackupViewModel> fluent)
 {
     fluent.SetBinding(progressBarControlDatabaseBackup, x => x.EditValue,
                       vm => vm.BackupPercentageComplete);
     fluent.SetBinding(lcProgressStatusImage, x => x.Text, vm => vm.ProgressMessage);
     fluent.SetBinding(labelControlServerName, x => x.Text, vm => vm.CurrentInstanceName);
     fluent.SetBinding(labelControlCurrentUser, x => x.Text, vm => vm.CurrentLoginName);
     fluent.SetBinding(checkEditVerifyBackup, x => x.Checked, vm => vm.VerifyBackupOnComplete);
     fluent.SetBinding(radioGroupBackupSetExpire, x => x.EditValue, vm => vm.ExpireOption);
 }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                Utils.SetChart(ccUltravioletDebug);
                Utils.SetSeries(ccUltravioletDebug.Series[0]);
                Utils.SetSeries(ccUltravioletDebug.Series[1]);
                Utils.SetSeries(ccUltravioletDebug.Series[2]);
                Utils.SetChart(ccInfraredDebug);
                Utils.SetSeries(ccInfraredDebug.Series[0]);
                Utils.SetSeries(ccInfraredDebug.Series[1]);
                mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM);
                fluent = mvvmContext1.OfType <CalibrationViewModel>();
                //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[0], g => g.DataSource, x => x.SpectrumData.UltravioletSpectrum, model => { return Utils.FillDataSource(model); }));
                //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[1], g => g.DataSource, x => x.SpectrumData.UltravioletBgSpectrum, model => { return Utils.FillDataSource(model); }));
                //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[2], g => g.DataSource, x => x.SpectrumData.TelemetrySpectrum, model => { return Utils.FillDataSource(model); }));
                AddBinding(fluent.SetBinding(ccInfraredDebug.Series[0], g => g.DataSource, x => x.DebugData.InfraredActiveOriginalHarmonic, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccInfraredDebug.Series[1], g => g.DataSource, x => x.DebugData.InfraredTelemetryOriginalHarmonic, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(meHandShakeData, g => g.Text, x => x.DebugData.HandShakeData, m => { return(m != null? m.Replace("\r\n", ""):""); }));

                //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1Start));
                //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1End));
                //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2Start));
                //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2End));

                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Infrared.AbsorptionBand1Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Infrared.AbsorptionBand1End));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Infrared.AbsorptionBand2Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Infrared.AbsorptionBand2End));

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.DebugDataModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) => {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.DebugDataModel).Name ||
                        arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #26
0
        protected override void InitializeBindings()
        {
            mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM);
            fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>();
            AddBinding(fluent.SetBinding(lcStationNameValue, ce => ce.Text, x => x.GPSResult, m =>
            {
                return(ResultDataViewModel.VM.OtherParamEntities == null || ResultDataViewModel.VM.OtherParamEntities.Count == 0 ?
                       "" : ((DTOtherParamInfo)ResultDataViewModel.VM.OtherParamEntities[0]).Name.ToString());
            }));
            AddBinding(fluent.SetBinding(lcLongitudeValue, ce => ce.Text, x => x.GPSResult, m =>
            {
                if (_stnType == 0)
                {
                    ArrayList rs = ResultDataViewModel.VM.OtherParamEntities;
                    if (rs.Count < 1 || rs[0] == null)
                    {
                        return("0");
                    }
                    return(((DTOtherParamInfo)rs[0]).Longitude.Value == null ? "0" : ((DTOtherParamInfo)rs[0]).Longitude.Value.ToString());
                }
                else
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.TESTLNG.ToString("f5"));
                }
            }));
            AddBinding(fluent.SetBinding(lcLatitudeValue, ce => ce.Text, x => x.GPSResult, m =>
            {
                if (_stnType == 0)
                {
                    ArrayList rs = ResultDataViewModel.VM.OtherParamEntities;
                    if (rs.Count < 1 || rs[0] == null)
                    {
                        return("0");
                    }
                    return(((DTOtherParamInfo)rs[0]).Latitude.Value == null ? "0" : ((DTOtherParamInfo)rs[0]).Latitude.Value.ToString());
                }
                else
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.TESTLAT.ToString("f5"));
                }
            }));
            AddBinding(fluent.SetBinding(lcSlopeValue, ce => ce.Text, x => x.GPSResult, m =>
                                         { return(ResultDataViewModel.VM.OtherParamEntities == null || ResultDataViewModel.VM.OtherParamEntities.Count == 0 ?
                                                  "" : ((DTOtherParamInfo)ResultDataViewModel.VM.OtherParamEntities[0]).Slope.ToString()); }));
            Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name, action);
            RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) =>
            {
                if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name)
                {
                    if (RealtimeMonitorViewModel.VM.Entities.Count == 0)
                    {
                        return;
                    }
                    action();
                }
            };

            base.InitializeBindings();
        }
Beispiel #27
0
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                //ResultDataViewModel.VM.Execute(new List<object> {
                //    ResultDataViewModel.ExecuteCommand.ec_QueryAirQuality,
                //    dtpBegin.Value.ToString(),
                //    dtpEnd.Value.ToString (),
                //    currentPage,
                //    cbePageRecord.SelectedItem,
                //});
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                AddBinding(fluent.SetBinding(gcAirQuality, gControl => gControl.DataSource, x => x.AirQualityEntities, m => {
                    if (m == null)
                    {
                        return(null);
                    }
                    for (int i = 0; i < m.Count; i++)
                    {
                        ((DTAirQualityInfo)m[i]).Serial.Value = i + 1;
                    }
                    return(m);
                }));
                AddBinding(fluent.SetBinding(tslTotalPage, page => page.Text, x => x.AirQualityTotalPage, m =>
                {
                    if (m > 0)
                    {
                        tslCurrentPage.Text = currentPage.ToString();
                    }
                    if (Convert.ToInt32(tslCurrentPage.Text) > m)
                    {
                        tslCurrentPage.Text = m.ToString();
                    }
                    return(m.ToString());
                }));

                AddBinding(fluent.SetBinding(gcPM10, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcPM10.Name.Substring(2)).Replace("m3", "m³");
                    return(c_PM10Name + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(gcPM25, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcPM25.Name.Substring(2)).Replace("m3", "m³");
                    return(c_PM25Name + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(gcCO, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcCO.Name.Substring(2)).Replace("m3", "m³");
                    return(c_COName + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(gcSO2, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcSO2.Name.Substring(2)).Replace("m3", "m³");
                    return(c_SO2Name + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(gcNO2, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcNO2.Name.Substring(2)).Replace("m3", "m³");
                    return(c_NO2Name + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(gcO3, ce => ce.Caption, x => x.AirQuality.Param, m => {
                    string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcO3.Name.Substring(2)).Replace("m3", "m³");
                    return(c_O3Name + c_LeftParen + unit + c_RightParen);
                }));
                AddBinding(fluent.SetBinding(tslCount, count => count.Text, x => x.AirQualityTotalCount, m => { return(m.ToString()); }));

                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(ResultDataViewModel).Name)
                    {
                        action();
                    }
                };

                base.InitializeBindings();
                Messenger.Default.Register <ucPluginBase.DeviceNotifyEventArgs>(this, (args) => {
                    if (!args.Key.Contains(c_AirQuality))
                    {
                        return;
                    }
                    RealtimeMonitorViewModel.VM.Devices = null;
                    SetUnit();
                    action();
                });

                pageControl();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM);
                fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>();
                AddBinding(fluent.SetBinding(uccCO, ce => ce.ComponentValue, x => x.Entities, m => {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        return(((m[0] as JObject)["CO"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["CO"]).ToString("f2"));
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccCO2, ce => ce.ComponentValue, x => x.Entities, m => {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        return(((m[0] as JObject)["CO2"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["CO2"]).ToString("f2"));
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccHC, ce => ce.ComponentValue, x => x.Entities, m => {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        return(((m[0] as JObject)["HC"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["HC"]).ToString("f2"));
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccNO, ce => ce.ComponentValue, x => x.Entities, m => {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        return(((m[0] as JObject)["NO"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["NO"]).ToString("f2"));
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccLingmannblackness, ce => ce.ComponentValue, x => x.Entities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        string s = ((m[0] as JObject)["Blackness"]) == null ? "0" : ((m[0] as JObject)["Blackness"]).ToString();
                        switch (s)
                        {
                        case "0":
                            return("0");

                        case "1":
                            return("Ⅰ");

                        case "2":
                            return("Ⅱ");

                        case "3":
                            return("Ⅲ");

                        case "4":
                            return("Ⅳ");

                        case "5":
                            return("Ⅴ");

                        case "6":
                            return("Ⅵ");

                        default: return(s);
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccOpaquesSmoke, ce => ce.ComponentValue, x => x.Entities, m => {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        return(((m[0] as JObject)["OpSmoke"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["OpSmoke"]).ToString("f2"));
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); }
                }));
                AddBinding(fluent.SetBinding(uccResult, ce => ce.ComponentValue, x => x.Entities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        int i = ((m[0] as JObject)["Result"]) == null ? -1 : Convert.ToInt32((m[0] as JObject)["Result"]);

                        string rs = Program.infoResource.GetLocalizedString(language.InfoId.Invalid);
                        switch (i)
                        {
                        case -1:
                            break;

                        case 0:
                            rs = Program.infoResource.GetLocalizedString(language.InfoId.Disqualified);
                            break;

                        case 1:
                            rs = Program.infoResource.GetLocalizedString(language.InfoId.Qualified);
                            break;
                        }
                        uccResult.ValueForeColor = rs == Program.infoResource.GetLocalizedString(language.InfoId.Disqualified) ? Color.Red : uccResult.ForeColor;
                        return(rs);
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(Program.infoResource.GetLocalizedString(language.InfoId.Invalid)); }
                }));

                AddBinding(fluent.SetBinding(uccCO, ce => ce.ValueForeColor, x => x.Component.COPollution, m => { return(m ? Color.Red : uccCO.ForeColor); }));
                AddBinding(fluent.SetBinding(uccHC, ce => ce.ValueForeColor, x => x.Component.HCPollution, m => { return(m ? Color.Red : uccHC.ForeColor); }));
                AddBinding(fluent.SetBinding(uccNO, ce => ce.ValueForeColor, x => x.Component.NOPollution, m => { return(m ? Color.Red : uccNO.ForeColor); }));
                AddBinding(fluent.SetBinding(uccLingmannblackness, ce => ce.ValueForeColor, x => x.Component.BlacknessPollution, m => { return(m ? Color.Red : uccLingmannblackness.ForeColor); }));
                AddBinding(fluent.SetBinding(uccOpaquesSmoke, ce => ce.ValueForeColor, x => x.Component.OpSmokePollution, m => { return(m ? Color.Red : uccOpaquesSmoke.ForeColor); }));

                Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.ComponentModel).Name, action);
                RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name || arg.ModelName == typeof(RealtimeMonitorViewModel.ComponentModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
        /// <summary>
        /// Init
        /// </summary>
        protected override void InitializeBindings()
        {
            try
            {
                Utils.SetChart(ccUltraviolet);
                Utils.SetSeries(ccUltraviolet.Series[0]);
                Utils.SetSeries(ccUltraviolet.Series[1]);
                Utils.SetSeries(ccUltraviolet.Series[2]);
                Utils.SetSeries(ccUltraviolet.Series[3]);
                Utils.SetChart(ccInfrared);
                Utils.SetSeries(ccInfrared.Series[0]);
                Utils.SetSeries(ccInfrared.Series[1]);
                Utils.SetSeries(ccInfrared.Series[2]);
                Utils.SetSeries(ccInfrared.Series[3]);
                Utils.SetSeries(ccInfrared.Series[4]);

                mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM);
                fluent = mvvmContext1.OfType <CalibrationViewModel>();

                AddBinding(fluent.SetBinding(ccUltraviolet.Series[0], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletSpectrum, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccUltraviolet.Series[1], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletNO, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccUltraviolet.Series[2], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletHC, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccUltraviolet.Series[3], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletTelemetry, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccInfrared.Series[0], g => g.DataSource, x => x.AbsortHarmonicData.InfraredSpectrum, model => { calcMax(); return(Utils.FillDataSource(model)); }));

                AddBinding(fluent.SetBinding(ccInfrared.Series[1], g => g.DataSource, x => x.AbsortHarmonicData.InfraredCO, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccInfrared.Series[2], g => g.DataSource, x => x.AbsortHarmonicData.InfraredCO2, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccInfrared.Series[3], g => g.DataSource, x => x.AbsortHarmonicData.InfraredBgSpectrum, model => { return(Utils.FillDataSource(model)); }));
                AddBinding(fluent.SetBinding(ccInfrared.Series[4], g => g.DataSource, x => x.AbsortHarmonicData.InfraredTelemetry, model => { return(Utils.FillDataSource(model)); }));

                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1End));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2End));

                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Infrared.AbsorptionBand1Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Infrared.AbsorptionBand1End));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Infrared.AbsorptionBand2Start));
                AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Infrared.AbsorptionBand2End));

                Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.AbsortHarmonicModel).Name, action);
                CalibrationViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.AbsortHarmonicModel).Name ||
                        arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name)
                    {
                        action();
                    }
                };
                base.InitializeBindings();
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.StackTrace.ToString());
            }
        }
Beispiel #30
0
        protected override void InitializeBindings()
        {
            try
            {
                //      RefreshChartInfo(index);
                mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM);
                fluent = mvvmContext1.OfType <ResultDataViewModel>();
                #region AddBinding
                AddBinding(fluent.SetBinding(lcNODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.OriginalNO.ToString("f2"));
                }));
                AddBinding(fluent.SetBinding(lcHCDCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.OriginalHC.ToString("f2"));
                }));
                AddBinding(fluent.SetBinding(lcCODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.OriginalCO.ToString("f2"));
                }));
                AddBinding(fluent.SetBinding(lcCO2DCvalue, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.OriginalCO2.ToString("f2"));
                }));


                AddBinding(fluent.SetBinding(lcT1Value, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.T12.ToString());
                }));
                AddBinding(fluent.SetBinding(lcT2value, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.T13.ToString());
                }));
                AddBinding(fluent.SetBinding(lcLightIntensityValue, lc => lc.Text, x => x.ExhaustDetailData, m =>
                {
                    if (m == null)
                    {
                        return("0");
                    }
                    return(m.RealIntensity.ToString());
                }));

                AddBinding(fluent.SetBinding(lcCOValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["CO"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(Convert.ToDouble(value).ToString("f2"));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }
                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcNOValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["NO"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(Convert.ToDouble(value).ToString("f2"));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcHCValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["HC"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(Convert.ToDouble(value).ToString("f2"));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcCO2Value, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["CO2"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(Convert.ToDouble(value.ToString()).ToString("f2"));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcOpsmokeValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["OpSmoke"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(Convert.ToDouble(value.ToString()).ToString("f2"));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcBlacknessValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["Blackness"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(ConvertIntToRoma(value.ToString()));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcNumberValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["UniqueKey"].ToString();
                            if (!string.IsNullOrEmpty(value))
                            {
                                return(value.ToString());
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcResultValue, lc => lc.Text, x => x.DetialInfoEntities, m =>
                {
                    try
                    {
                        if (m == null || m.Count == 0)
                        {
                            return("0");
                        }
                        object o = JsonNewtonsoft.FromJSON(m[0].ToString());
                        if (o is JObject)
                        {
                            JObject jo   = (o as JObject);
                            string value = jo["Result"].ToString();
                            switch (Convert.ToInt32(value) + 1)
                            {
                            case 1:
                                return(Program.infoResource.GetLocalizedString(language.InfoId.Disqualified));

                            case 2:
                                return(Program.infoResource.GetLocalizedString(language.InfoId.Qualified));

                            case 3:
                                return(Program.infoResource.GetLocalizedString(language.InfoId.Invalid));
                            }
                        }
                    }
                    catch (Exception ex) { ErrorLog.Error(ex.ToString()); }

                    return("0");
                }));
                AddBinding(fluent.SetBinding(lcT1Value, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.T12.ToString()); }));
                AddBinding(fluent.SetBinding(lcT2value, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.T13.ToString()); }));
                AddBinding(fluent.SetBinding(lcLightIntensityValue, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.RealIntensity.ToString()); }));
                ResultDataViewModel.VM.ModelChanged += (sender, arg) =>
                {
                    if (arg.ModelName == typeof(ResultDataViewModel).Name || arg.ModelName == typeof(ResultDataViewModel.ExhaustDetailDataModel).Name)
                    {
                        action();
                    }
                };
                #endregion
                base.InitializeBindings();

                RefreshChartInfo(index);
            }
            catch (Exception ex)
            {
            }
        }