예제 #1
0
        public SettingsDatenschnittstelleViewModel()
        {
            try
            {
                _business        = ServiceLocator.Current.GetInstance <IBusiness>();
                _alarmappService = ServiceLocator.Current.GetInstance <IAlarmappService>();

                LoadAmsList();
                LoadFileprintList();
                LoadPrinterList();
                LoadUserList();
                LoadAlarmappGroupList();

                //Messenger refresh affected list
                Messenger.Default.Register <SettingsAlarmappDialog>(this,
                                                                    notification => DispatcherHelper.CheckBeginInvokeOnUI(() => { LoadAlarmappGroupList(); }));
                Messenger.Default.Register <SettingsAmsDialog>(this,
                                                               notification => DispatcherHelper.CheckBeginInvokeOnUI(() => { LoadAmsList(); }));
                Messenger.Default.Register <SettingsFileprintDialog>(this,
                                                                     notification => DispatcherHelper.CheckBeginInvokeOnUI(() => { LoadFileprintList(); }));
                Messenger.Default.Register <SettingsPrinterDialog>(this,
                                                                   notification => DispatcherHelper.CheckBeginInvokeOnUI(() => { LoadPrinterList(); }));
                Messenger.Default.Register <SettingsUserDialog>(this,
                                                                notification => DispatcherHelper.CheckBeginInvokeOnUI(() => { LoadUserList(); }));
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
        public AlarmAlarmappViewModel(Einsatz _einsatz)
        {
            try
            {
                einsatzGuid = _einsatz.Guid;

                alarmappService = ServiceLocator.Current.GetInstance <IAlarmappService>();
                if (alarmappService != null)
                {
                    alarmappService.Alarmed += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        alarmappService_Alarmed(sender, e);
                    });
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }