Example #1
0
        public BackupService(IDatabaseService databaseService, IRedmineDatabaseConfigurationService databaseConfigurationService, IDispatcherService dispatcherService, ILogService logService)
        {
            if (databaseService == null)
            {
                throw new ArgumentNullException(nameof(databaseService));
            }

            if (databaseConfigurationService == null)
            {
                throw new ArgumentNullException(nameof(databaseConfigurationService));
            }

            if (dispatcherService == null)
            {
                throw new ArgumentNullException(nameof(dispatcherService));
            }

            if (logService == null)
            {
                throw new ArgumentNullException(nameof(logService));
            }

            this._DatabaseService = databaseService;
            this._DatabaseConfigurationService = databaseConfigurationService;
            this._DispatcherService            = dispatcherService;
            this._LogService = logService;
        }
        public SettingViewModel(IBitnamiRedmineService bitnamiRedmineService, IRedmineDatabaseConfigurationService databaseConfigurationService, ITaskService taskService, IDialogService dialogService, ILogService logService)
        {
            if (bitnamiRedmineService == null)
            {
                throw new ArgumentNullException(nameof(bitnamiRedmineService));
            }

            if (databaseConfigurationService == null)
            {
                throw new ArgumentNullException(nameof(databaseConfigurationService));
            }

            if (taskService == null)
            {
                throw new ArgumentNullException(nameof(taskService));
            }

            if (dialogService == null)
            {
                throw new ArgumentNullException(nameof(dialogService));
            }

            if (logService == null)
            {
                throw new ArgumentNullException(nameof(logService));
            }

            this._LogService = logService;
            var bitNamiRedmineStacks = bitnamiRedmineService.GetBitnamiRedmineStacks();

            this.Settings      = new ObservableCollection <Setting>(bitNamiRedmineStacks.Select(stack => new Setting(bitnamiRedmineService, databaseConfigurationService, taskService, dialogService, logService, stack)));
            this.IsEmptyStacks = !this.Settings.Any();
        }
Example #3
0
        public Setting(IBitnamiRedmineService bitnamiRedmineService, IRedmineDatabaseConfigurationService databaseConfigurationService, ITaskService taskService, IDialogService dialogService, ILogService logService, BitnamiRedmineStack stack)
        {
            if (bitnamiRedmineService == null)
            {
                throw new ArgumentNullException(nameof(bitnamiRedmineService));
            }

            if (databaseConfigurationService == null)
            {
                throw new ArgumentNullException(nameof(databaseConfigurationService));
            }

            if (taskService == null)
            {
                throw new ArgumentNullException(nameof(taskService));
            }

            if (dialogService == null)
            {
                throw new ArgumentNullException(nameof(dialogService));
            }

            if (logService == null)
            {
                throw new ArgumentNullException(nameof(logService));
            }

            if (stack == null)
            {
                throw new ArgumentNullException(nameof(stack));
            }

            this._Stack         = stack;
            this._DialogService = dialogService;
            this._LogService    = logService;

            var configuration = new ServiceConfiguration
            {
                Apache     = true,
                MySql      = true,
                Redmine    = true,
                Subversion = true
            };

            var serviceStatuses = bitnamiRedmineService.GetServiceDisplayNames(stack, configuration);

            this._ServiceStatuses = new ObservableCollection <ServiceStatus>(serviceStatuses);

            this._DatabaseConfiguration    = databaseConfigurationService.GetDatabaseConfiguration(stack).FirstOrDefault();
            this._DatabaseConnectorService = new MySqlConnectorService(this._DatabaseConfiguration, logService);

            var projects = this._DatabaseConnectorService.GetProjects().ToList();

            projects.Insert(0, new ProjectItem(new ProjectObject {
                Id = 0, Name = "[ā€˜Sā€˜ĆŒ]"
            }));
            this._Projects = new ObservableCollection <ProjectItem>(projects);

            this._SelectedProject         = this._Projects.First();
            this._SelectedEnumerationType = EnumerationTypes.First();

            this.UpdateSelectedEnumeration();
            this.SelectedTaskScheduler = new TaskSchedulerViewModel(stack, taskService, dialogService);
        }