public WebPageWidget() { webPageViewModel = GetInstance<WebPageViewModel>(); webPageController = GetInstance<WebPageController>(); eventAggregator = GetInstance<IEventAggregator>(); PropertyChanged += WebPageWidget_PropertyChanged; ConfigurationChanged += WebPageWidget_ConfigurationChanged; webPageView = new WebPageView {DataContext = webPageViewModel}; View = webPageView; SettingsView = new WebPageSettingsView {DataContext = webPageViewModel}; eventAggregator.Subscribe<OpenModalDialogMessage>(this, msg => { webPageView.HideWebBrowser(); }); eventAggregator.Subscribe<CloseModalDialogMessage>(this, msg => { webPageView.ShowWebBrowser(); }); SaveSettings.BeforeExecute += (o, e) => webPageController.SaveConfiguration(); webPageViewModel.Save.ExecuteDelegate = () => SaveSettings.Execute(); }
public WebPageController(WebPageViewModel webPageViewModel, Configuration configuration, ITimer timer) { Guard.Requires<ArgumentNullException>(webPageViewModel != null); Guard.Requires<ArgumentNullException>(configuration != null); Guard.Requires<ArgumentNullException>(timer != null); this.config = configuration; this.webPageViewModel = webPageViewModel; webPageViewModel.PropertyChanged += webPageViewModel_PropertyChanged; webPageViewModel.ReloadSettings.ExecuteDelegate = () => UpdateConfiguration(config); this.timer = timer; timer.Elapsed += new EventHandler(timer_Elapsed); ConfigureAndStartTimer(); UpdateConfiguration(configuration); }
public void Setup() { webPageViewModel = new WebPageViewModel(); }
public void Setup() { timerFake = new Mock<ITimer>(); webPageViewModel = new WebPageViewModel(); webPageController = new WebPageController(webPageViewModel, WebPageController.GetDefaultConfiguration(), timerFake.Object); Before(); }
public void Setup() { webPageViewModel = new WebPageViewModel(); webPageController = new WebPageController(webPageViewModel, WebPageController.GetDefaultConfiguration(), new StandardTimer()); }