// 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; }
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; }