Esempio n. 1
0
        // TODO: Swap TemplatingViewModel for a TemplatingViewModelFactory
        // TODO: Swap SettingsViewModel for a SettingsViewModelFactory
        public MainWindowViewModel(
            IDataController dataController,
            ITemplatingViewModel templatingViewModel,
            ISettingsViewModel settingsViewModel,
            ISettingsManager settingsManager,
            IWindowService windowService,
            IDispatcherHelper dispatcherHelper)
        {
            IntegrityCheck.IsNotNull(dataController);
            IntegrityCheck.IsNotNull(templatingViewModel);
            IntegrityCheck.IsNotNull(settingsViewModel);
            IntegrityCheck.IsNotNull(settingsManager);
            IntegrityCheck.IsNotNull(windowService);
            IntegrityCheck.IsNotNull(dispatcherHelper);

            // Save arguments
            m_DataController      = dataController;
            m_TemplatingViewModel = templatingViewModel;
            m_SettingsViewModel   = settingsViewModel;
            m_SettingsManager     = settingsManager;
            m_WindowService       = windowService;
            m_DispatcherHelper    = dispatcherHelper;

            // Initialise the state machine
            m_StateLock = new object();
            m_StateMgr  = new StateManager <MainWindowState>(this, typeof(Uninitialised));

            // Configure commands/event handlers
            InitialiseCommands();
            m_DataController.InitialisationComplete  += DataController_InitialisationComplete;
            m_DataController.GetCaptureComplete      += DataController_GetCaptureComplete;
            m_DataController.SaveTemplateComplete    += DataController_SaveTemplateComplete;
            m_TemplatingViewModel.UserActionRequired += TemplatingViewModel_UserActionRequired;
        }
Esempio n. 2
0
        public void Setup()
        {
            m_DispatcherHelper = A.Fake <IDispatcherHelper>();

            m_ViewModel  = new TemplatingViewModel(m_DispatcherHelper);
            m_IViewModel = (ITemplatingViewModel)m_ViewModel;
            m_Monitor    = new EventMonitor();
            m_Monitor.AddMonitoredObject(m_ViewModel);
        }
        public void TestSetup()
        {
            m_DataController      = A.Fake <IDataController>();
            m_TemplatingViewModel = A.Fake <ITemplatingViewModel>();
            m_SettingsViewModel   = A.Fake <ISettingsViewModel>();
            m_SettingsManager     = A.Fake <ISettingsManager>();
            m_WindowService       = A.Fake <IWindowService>();
            m_DispatcherHelper    = A.Fake <IDispatcherHelper>();

            m_ViewModel = new MainWindowViewModel(
                m_DataController,
                m_TemplatingViewModel,
                m_SettingsViewModel,
                m_SettingsManager,
                m_WindowService,
                m_DispatcherHelper);
            m_IViewModel = (IMainWindowViewModel)m_ViewModel;
        }