public BaseViewModel(IUIInvoker uiInvoker) { if (uiInvoker == null) throw new ArgumentNullException("uiInvoker"); this.uiInvoker = uiInvoker; }
public CorkboardController(CorkboardViewModel viewModel, CorkboardSettingsViewModel settingsViewModel, IRepository<RetrospectiveNote> retrospectiveNoteRepository, IPersistDomainModelsAsync<RetrospectiveNote> persistRetrospectiveNoteRepository, IDeleteDomainModelsAsync<RetrospectiveNote> deleteRetrospectiveNoteRepository, ITimer timer, IUIInvoker uiInvoker, IInvokeBackgroundWorker asyncClient, ILog logger, IProgressbar progressbar, Configuration config ) { _viewModel = viewModel; _settingsViewModel = settingsViewModel; _asyncClient = asyncClient; _repository = retrospectiveNoteRepository; _persistRepository = persistRetrospectiveNoteRepository; _uiInvoker = uiInvoker; _refreshNotifier = timer; _logger = logger; _progressBar = progressbar; _currentConfig = config; _deleteRepository = deleteRetrospectiveNoteRepository; _persistRepository.SaveCompleted += PersisterSaveCompleted; _refreshNotifier.Elapsed += (o, e) => UpdateViewModels(); _settingsViewModel.Save.ExecuteDelegate = Save; _settingsViewModel.ReloadSettings.ExecuteDelegate = ReloadSettings; UpdateViewModels(); }
public UsersController( UsersViewModel viewModel, IRepository<Userdb> userdbRepository, IPersistDomainModelsAsync<Userdb> userdbPersisterRepository, IInvokeBackgroundWorker<IEnumerable<Userdb>> asyncClient, ILog logger, IUIInvoker uiInvoker, IProgressbar loadingNotifier, IMetadataService metadataService) { Guard.Requires<ArgumentException>(userdbRepository != null, "userdbRepository"); Guard.Requires<ArgumentException>(userdbPersisterRepository != null, "userdbPersisterRepository"); Guard.Requires<ArgumentException>(asyncClient != null, "asyncClient"); Guard.Requires<ArgumentException>(logger != null, "logger"); this.userdbRepository = userdbRepository; this.metadataService = metadataService; this.userdbPersisterRepository = userdbPersisterRepository; this.asyncClient = asyncClient; this.logger = logger; this.uiInvoker = uiInvoker; this.loadingNotifier = loadingNotifier; this.viewModel = viewModel; this.viewModel.Save.AfterExecute += (sender, args) => SaveDataToRepository(); this.viewModel.Refresh.AfterExecute += (sender, args) => LoadData(); this.viewModel.PropertyChanged += SelectedDbChanged; this.userdbPersisterRepository.SaveCompleted += OnSaveCompleted; LoadData(); }
public BaseViewModel(IUIInvoker uiInvoker) { if (uiInvoker == null) { throw new ArgumentNullException("uiInvoker"); } this.uiInvoker = uiInvoker; }
public WidgetProgressbar(IUIInvoker uiInvoker, Progressbar viewProgressbar, Progressbar settingsProgressbar) { Guard.Requires<ArgumentException>(uiInvoker != null); Guard.Requires<ArgumentException>(viewProgressbar != null); Guard.Requires<ArgumentException>(settingsProgressbar != null); this.uiInvoker = uiInvoker; this.viewProgressbar = viewProgressbar; this.settingsProgressbar = settingsProgressbar; }
public TeamMembersController( TeamMembersViewModel teamMembersViewModel, TeamMembersSettingsViewModel teamMembersSettingsViewModel, IRepository<Userdb> userdbRepository, IRepository<Configuration> configRepo, IPersistDomainModelsAsync<Configuration> configPersister, IInvokeBackgroundWorker<IEnumerable<ProjectInfoServer>> asyncClient, ILog logger, ITimer timer, IUIInvoker uiInvoker, IProgressbar loadingNotifier, IMetadataService metadataService) { Guard.Requires<ArgumentException>(userdbRepository != null, "userdbRepository"); Guard.Requires<ArgumentException>(configRepo != null, "configRepository"); Guard.Requires<ArgumentException>(configPersister != null, "configPersisterRepository"); Guard.Requires<ArgumentException>(asyncClient != null, "asyncClient"); Guard.Requires<ArgumentException>(logger != null, "logger"); this.teamMembersViewModel = teamMembersViewModel; this.teamMembersSettingsViewModel = teamMembersSettingsViewModel; this.userdbRepository = userdbRepository; this.metadataService = metadataService; this.configRepository = configRepo; this.configPersisterRepository = configPersister; this.asyncClient = asyncClient; this.logger = logger; this.timer = timer; this.uiInvoker = uiInvoker; this.loadingNotifier = loadingNotifier; timer.Start(REFRESH_INTERVAL); timer.Elapsed += OnNotifiedToRefresh; teamMembersSettingsViewModel.Save.AfterExecute += (s, e) => OnSave(); teamMembersSettingsViewModel.Refresh.AfterExecute += (s, e) => OnRefresh(); teamMembersSettingsViewModel.PropertyChanged += PropertyChanged; configPersister.SaveCompleted += ConfigPersisterSaveCompleted; LoadConfig(); LoadData(); }
public MainViewModel(IUIInvoker uiInvoker, int maxConnectionCount) : base(uiInvoker) { this.PlayPauseCommand = new DelegateCommand(this.PlayPauseHandler); this.FilesPickedCommand = new DelegateCommand<string[]>(this.FilesPickedHandler); this.counterUpdateMap = new Dictionary<string, Action<int>> { { CounterChangeInfo.SuccessesKey, x => this.SuccessCount = x }, { CounterChangeInfo.FailsKey, x => this.FailCount = x }, { CounterChangeInfo.ConnectionsKey, x => this.ConnectionCount = x }, { CounterChangeInfo.ProxiesKey, x => this.ProxyCount = x } }; this.coordinator = new Coordinator( new CoordinatorCreateOptions { MaxWorkerCount = maxConnectionCount, ProxyWorkerFactoryType = typeof(TestProxyWorkerFactory) }); this.uiInvoker.InvokeOnUIThreadAsync(async () => await this.UpdateUIAsync()); }
public MainViewModel(IUIInvoker uiInvoker, int maxConnectionCount) : base(uiInvoker) { this.PlayPauseCommand = new DelegateCommand(this.PlayPauseHandler); this.FilesPickedCommand = new DelegateCommand <string[]>(this.FilesPickedHandler); this.counterUpdateMap = new Dictionary <string, Action <int> > { { CounterChangeInfo.SuccessesKey, x => this.SuccessCount = x }, { CounterChangeInfo.FailsKey, x => this.FailCount = x }, { CounterChangeInfo.ConnectionsKey, x => this.ConnectionCount = x }, { CounterChangeInfo.ProxiesKey, x => this.ProxyCount = x } }; this.coordinator = new Coordinator( new CoordinatorCreateOptions { MaxWorkerCount = maxConnectionCount, ProxyWorkerFactoryType = typeof(TestProxyWorkerFactory) }); this.uiInvoker.InvokeOnUIThreadAsync(async() => await this.UpdateUIAsync()); }
public TasksController(TasksViewModel viewModel, IRepository<TaskDefinition> taskDefinitionRepository, IRepository<TaskConfiguration> taskConfigurationRepository, IPersistDomainModels<TaskConfiguration> domainModelPersister, IUIInvoker uiInvoker, IProgressbar progressbar, IInvokeBackgroundWorker<IEnumerable<TaskConfiguration>> asyncClient) { _viewModel = viewModel; _taskDefinitionRepository = taskDefinitionRepository; _taskConfigurationRepository = taskConfigurationRepository; _domainModelPersister = domainModelPersister; _uiInvoker = uiInvoker; _asyncClient = asyncClient; _progressbar = progressbar; _viewModel.SaveChanges.AfterExecute += SaveChanges; }
public CustomServiceLocatorForTesting() { timerFake = new Mock<ITimer>(); timer = timerFake.Object; uiInvokerFake = new Mock<IUIInvoker>(); uiInvoker = uiInvokerFake.Object; uiInvokerFake.Setup(s => s.Invoke(It.IsAny<Action>())).Callback((Action a) => a.Invoke()); moduleLoaderFake = new Mock<IModuleLoader>(); moduleLoader = moduleLoaderFake.Object; moduleLoaderFake.Setup(s => s.LoadTraybarWidgets(It.IsAny<Traybar>())). Callback((Traybar traybar) => { traybar.Widgets.Add(new TraybarWidget()); }); moduleLoaderFake.Setup(s => s.LoadSlides(It.IsAny<Slideshow>())). Callback((Slideshow slideshow) => { slideshow.Slides.Add(new Slide(){ Title = "First slide" }); slideshow.Slides.Add(new Slide(){ Title = "Second slide" }); }); DomainContextFactory = new DomainContextFactoryMock(); aggregateCatalog.Catalogs.Add(new TypeCatalog(typeof(CustomServiceLocatorForTesting))); /*var myKernel = kernel as StandardKernel; myKernel.Bind<Mock<ITimer>>().ToConstant(timerFake); myKernel.Bind<ITimer>().ToConstant(timerFake.Object); myKernel.Bind<Mock<IUIInvoker>>().ToConstant(uiInvokerFake); myKernel.Bind<IUIInvoker>().ToConstant(uiInvokerFake.Object); myKernel.Bind<Mock<IModuleLoader>>().ToConstant(moduleLoaderFake); myKernel.Bind<IModuleLoader>().ToConstant(moduleLoaderFake.Object);*/ }
public AControllerThatFetchData(IBackgroundWorker backgroundWorker, IUIInvoker uiInvoker, int interval) { BackgroundWorker = backgroundWorker; UiInvoker = uiInvoker; Interval = interval; }