Esempio n. 1
0
        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!";
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public ESTWTestDataScope(InitializationBLL initializationBll)
 {
     __Init(initializationBll);
 }