public GraphSettingsController(GraphSettings graphSettingsViewModel,
            GraphController graphController,
            Configuration configuration,
            IDownloadStringService downloadStringService,
            IPersistDomainModels<Configuration> configRepository)
		{
	        Guard.Requires<ArgumentNullException>(graphSettingsViewModel != null);
            Guard.Requires<ArgumentNullException>(graphController != null);
            Guard.Requires<ArgumentNullException>(configuration != null);
            Guard.Requires<ArgumentNullException>(downloadStringService != null);
            Guard.Requires<ArgumentNullException>(configRepository != null);

            this.graphController = graphController;
            GraphSettingsViewModel = graphSettingsViewModel;
	        GraphSettingsViewModel.Graph = GraphViewModel;
            GraphSettingsViewModel.PropertyChanged += ViewModel_PropertyChanged;
            GraphSettingsViewModel.Save.AfterExecute += ViewModel_Save_AfterExecute;
            GraphSettingsViewModel.Test.AfterExecute += ViewModel_Test_AfterExecute;
            graphSettingsViewModel.Cancel.AfterExecute += ViewModel_Cancel_AfterExecute;
            this.downloadStringService = downloadStringService;
            this.configRepository = configRepository;
            graphConfig = new GraphConfig(configuration);
            backupConfig = new GraphConfig(configuration.Clone() as Configuration);

		    DownloadAndLoadDataIntoViewModel();
		}
 protected ChangesetHarvesterBase(IRepository<Changeset> changesetDbRepository,
                                  IPersistDomainModels<Changeset> databasePersister,
                                 TaskConfiguration config)
 {
     this.changesetDbRepository = changesetDbRepository;
     this.databasePersister = databasePersister;
     this.config = config;
 }
Exemple #3
0
        public TeamCityCiTask(IPersistDomainModels<CIServer> databasePersister, TaskConfiguration configuration) : base(databasePersister, configuration)
        {
            Guard.Requires<ArgumentNullException>(databasePersister != null);
            Guard.Requires<ArgumentNullException>(configuration != null);
            Guard.Requires<TaskConfigurationException>(configuration.Entries.Count() >= 3);

            _configuration = configuration;
            Interval = TimeSpan.FromMilliseconds(_configuration.DispatchInterval);
        }
Exemple #4
0
        public TFSProjectInfoTask(IPersistDomainModels<ProjectInfoServer> databasePersister,
                                  TaskConfiguration config)
        {
            Guard.Requires<ArgumentNullException>(databasePersister != null);
            Guard.Requires<ArgumentNullException>(config != null);
            Guard.Requires<TaskConfigurationException>(config.Entries.Count() >= 5);

            this.databasePersister = databasePersister;
            this.config = config;
            Interval = TimeSpan.FromMilliseconds(config.DispatchInterval);
        }
 public GitChangesetHarvesterTask(IRepository<Changeset> changesetDbRepository,
                                  IPersistDomainModels<Changeset> databasePersister,
                                  TaskConfiguration config) 
     : base(changesetDbRepository, databasePersister, config)
 {
     Guard.Requires<ArgumentNullException>(changesetDbRepository != null);
     Guard.Requires<ArgumentNullException>(databasePersister != null);
     Guard.Requires<ArgumentNullException>(config != null);
     Guard.Requires<TaskConfigurationException>(config.Entries.Count() == 7);
     this.config = config;
     Interval = TimeSpan.FromMilliseconds(config.DispatchInterval);
 }
Exemple #6
0
        protected CiTaskBase(IPersistDomainModels<CIServer> databasePersister,
                           TaskConfiguration configuration)
        {

            if (databasePersister == null)
                throw new ArgumentNullException("databasePersister");

            if (configuration == null)
                throw new ArgumentNullException("configuration");

            this.databasePersister = databasePersister;
            this._configuration = configuration;
        }
        public TFSChangesetHarvesterTask(IRepository<Changeset> changesetDbRepository, IPersistDomainModels<Changeset> databasePersister, TaskConfiguration config) 
            : base(changesetDbRepository, databasePersister, config)
        {
            Guard.Requires<ArgumentNullException>(changesetDbRepository != null);
            Guard.Requires<ArgumentNullException>(databasePersister != null);
            Guard.Requires<ArgumentNullException>(config != null);
            Guard.Requires<TaskConfigurationException>(config.Entries.Count() >= 4);

            var projectSettingValue = config.ReadEntryValue(PROJECT_SETTING_NAME) as string;

            Guard.Requires<ArgumentException>(
                projectSettingValue != null &&
                projectSettingValue.StartsWith("$\\"),
                string.Format("The setting named '{0}' needs to start with $\\, but was '{1}'", PROJECT_SETTING_NAME, projectSettingValue ?? "null" ));

            Interval = TimeSpan.FromMilliseconds(config.DispatchInterval);
        }
Exemple #8
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 WorkingDaysLeftRxController(
            WorkingDaysLeftViewModel viewModel, 
            WorkingDaysLeftSettingsViewModel settingsViewModel,
            IAsyncRepository<ProjectInfoServer> projectInforepository,
            IAsyncRepository<Configuration> configRepository,
            IAsyncRepository<Holiday> holidayRepository, 
            IPersistDomainModels<Configuration> configPersisterRepository,
            ITimer refreshNotifier,
            ILog logger)
        {
            _viewModel = viewModel;
            _settingsViewModel = settingsViewModel;
            this._holidayRepository = holidayRepository;
            this._projectInforepository = projectInforepository;
            this._logger = logger;
            this._configRepository = configRepository;
            this._configPersisterRepository = configPersisterRepository;

            SetupReactiveEvents();
        }
 public MockHarvesterTask(IRepository<Changeset> changesetDbRepository,
                     IPersistDomainModels<Changeset> databasePersister,
                     IRepository<Changeset> changesetRepositoryMock, 
                     TaskConfiguration config)
     : base(changesetDbRepository, databasePersister, config)
 {
     this.changesetRepositoryMock = changesetRepositoryMock;
 }
 public MockTFSProjectInfoTask(IAssembleRepositoryForTasks<ProjectInfoServer> repositoryFactoryMock, IPersistDomainModels<ProjectInfoServer> databasePersister, TaskConfiguration config) : base(databasePersister, config)
 {
     this.repositoryFactoryMock = repositoryFactoryMock;
 }
Exemple #12
0
 public MockCiTask(IPersistDomainModels<CIServer> databasePersister, TaskConfiguration config) : base(databasePersister, config)
 {
     _config = config;
 }
Exemple #13
0
 public Logger(IPersistDomainModels<LogEntry> persister)
 {
     this.persister = persister;
 }