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 TeamPictureViewModel( IRepository<DomainModel.TeamPicture.TeamPicture> teamPictureRepository, IPersistDomainModelsAsync<DomainModel.TeamPicture.TeamPicture> teamPicturePersister, ITimer refreshTimer, IInvokeBackgroundWorker<IEnumerable<DomainModel.TeamPicture.TeamPicture>> backgroundWorker, ILog log, IWebcamService webcam, IProgressbar progressbarService) : this() { _teamPictureRepository = teamPictureRepository; _teamPicturePersister = teamPicturePersister; _refreshTimer = refreshTimer; _backgroundWorker = backgroundWorker; _log = log; _webcamService = webcam; _webcamService.CaptureImageCompleted += ImageCapturedFromWebCam; _refreshTimer.Start(REFRESH_INTERVAL); _progressbarService = progressbarService; _refreshTimer.Elapsed += _refreshTimer_Elapsed; _teamPicturePersister.SaveCompleted += ConfigPersisterSaveCompleted; LoadDataFromDatabaseIntoViewModel(); }
public WidgetController(Widget viewModel, IPersistDomainModelsAsync<Configuration> configPersister) { this.viewModel = viewModel; viewModel.SaveSettings.ExecuteDelegate = OnSaveSettings; this.configPersister = configPersister; this.configPersister.SaveCompleted += ConfigPersisterSaveCompleted; }
public SelectWidgetsDialogController( SelectWidgetsDialog viewModel, IAsyncRepository<WidgetMetadata> repository, IPersistDomainModelsAsync<SlideConfiguration> slideConfigPersister) { Guard.Requires<ArgumentNullException>(viewModel != null); Guard.Requires<ArgumentNullException>(repository != null); Guard.Requires<ArgumentNullException>(slideConfigPersister != null); this.viewModel = viewModel; this.repository = repository; this.slideConfigPersister = slideConfigPersister; this.slideConfigPersister.SaveCompleted += slideConfigPersister_SaveCompleted; repository.GetCompleted += repository_GetCompleted; BeginGetWidgetMetadata(); }
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(); }