public MainViewModel() { m_NewCommand = new CommandHandler <string>(__New, true); m_OpenCommand = new CommandHandler(__Open, true); m_SaveCommand = new CommandHandler(__Save, false); m_SaveAsCommand = new CommandHandler(__SaveAs, false); m_SettingsCommand = new CommandHandler(__Settings, true); m_EstwOnlineCommand = new CommandHandler(__StartEstwOnline, true); m_ExitCommand = new CommandHandler(__Exit, true); m_EstwSelectionCommand = new CommandHandler(__ShowEstwSelectionWindow, false); m_TrainProgressInformationCommand = new CommandHandler(__ShowTrainProgressInformationWindow, false); m_TimeTableCommand = new CommandHandler <Station>(__ShowTimeTableWindow, true); m_TrainScheduleCommand = new CommandHandler(__ShowTrainScheduleWindow, false); m_SystemStateCommand = new CommandHandler(__ShowSystemStateWindow, false); m_SaveLayoutCommand = new CommandHandler(__SaveLayout, true); m_ClearChildWindowsCommand = new CommandHandler(__ClearChildWindows, true); m_ShowHelpCommand = new CommandHandler(__ShowHelp, true); m_ShowQuickStartHelpCommand = new CommandHandler(__ShowQuickStartHelp, true); m_AboutCommand = new CommandHandler(__ShowAboutWindow, true); m_DebugModeCommand = new CommandHandler(__ToggleDebugMode, true); m_InitializationBll = new InitializationBLL(); m_LiveDataBll = new LiveDataBLL(); m_SettingsBll = new SettingsBLL(); m_SerializationBll = new SerializationBLL(); m_ChildViewModels = new List <ViewModelBase>(); ChildWindows = new ObservableCollection <ChildWindow>(); Runtime.VisibleStationsChanged += __VisibleStationsChanged; var AreaResult = m_InitializationBll.GetAreaInformation(); if (AreaResult.Succeeded) { Areas = AreaResult.Result.ToObservableCollection(); } else { ShowMessage(AreaResult); Areas = new ObservableCollection <Area>(); } var SettingsResult = m_SettingsBll.AreSettingsComplete(); if (SettingsResult.Succeeded) { if (!SettingsResult.Result) { __Settings(); } } else { ShowMessage(SettingsResult); } StatusBarText = "Herzlich willkommen!"; }
private void __Init(InitializationBLL initializationBll) { m_InitializationBll = initializationBll; var field = m_InitializationBll.GetType().GetField(XML_DOC_FIELD_NAME, BindingFlags.NonPublic | BindingFlags.Instance); m_OldXml = field.GetValue(m_InitializationBll) as XmlDocument; var newValue = new XmlDocument(); newValue.LoadXml(Properties.Resources.Areas); field.SetValue(m_InitializationBll, newValue); initializationBll.CustomEstwXmlStream = estw => { return(Assembly.GetExecutingAssembly().GetManifestResourceStream($"Leibit.Tests.TestData.{estw.Id}.xml")); }; m_RootScope = new ESTWRootScope(); }
public ESTWTestDataScope(InitializationBLL initializationBll) { __Init(initializationBll); }