Ejemplo n.º 1
0
        public BaseViewModel(IUIInvoker uiInvoker)
        {
            if (uiInvoker == null)
                throw new ArgumentNullException("uiInvoker");

            this.uiInvoker = uiInvoker;
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        public BaseViewModel(IUIInvoker uiInvoker)
        {
            if (uiInvoker == null)
            {
                throw new ArgumentNullException("uiInvoker");
            }

            this.uiInvoker = uiInvoker;
        }
Ejemplo n.º 5
0
		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;
		}
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 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());
 }
Ejemplo n.º 8
0
 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());
 }
Ejemplo n.º 9
0
        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);*/
        }
Ejemplo n.º 11
0
 public AControllerThatFetchData(IBackgroundWorker backgroundWorker, IUIInvoker uiInvoker, int interval)
 {
     BackgroundWorker = backgroundWorker;
     UiInvoker        = uiInvoker;
     Interval         = interval;
 }