コード例 #1
0
 public WMITaskManager(ILogger logger, ISqlServerRepository sqlServerRepo, IAgentService agentService, IHelper helper)
 {
     _logger           = logger;
     _sqlService       = sqlServerRepo;
     this.agentService = agentService;
     _helper           = helper;
 }
コード例 #2
0
 public ApplicationPerformanceTask(ILogger logger, ISqlServerRepository sqlRepo, IPDDModelDataContext pddModelDataContext, int agentId)
     : base(logger, sqlRepo, agentId)
 {
     this.logger              = logger.WithClassName();
     this.sqlRepo             = sqlRepo;
     this.pddModelDataContext = pddModelDataContext;
 }
コード例 #3
0
 public BestInServiceReportingService(ISqlServerRepository sqlServerRepository)
 {
     this.configurationRepository  = sqlServerRepository.ConfigurationRepository;
     this.processControlRepository = sqlServerRepository.ProcessControlRepository;
     this.sampleHistoryRepository  = sqlServerRepository.SampleHistoryRepository;
     this.reportRepository         = sqlServerRepository.ReportRepository;
     this.sqlServerRepository      = sqlServerRepository;
 }
コード例 #4
0
 public ApplicationInstallationService(IConnectionFactory connectionFactory, ISqlServerRepository sqlServerRepository, IHashConversionService hashConversionService, ITabService tabService, IDatabaseDeployer databaseDeployer, TextLogger textLogger)
 {
     this.connectionFactory = connectionFactory;
     this.sqlRepository     = sqlServerRepository;
     this.hashConverter     = hashConversionService;
     this.tabService        = tabService;
     this.databaseDeployer  = databaseDeployer;
     this.logger            = textLogger;
 }
コード例 #5
0
 public EmailNotificationService(ISqlServerRepository repository, ISmtpClientFactory smtpClientFactory, IPdbConfigurationService pdbConfigurationService, IConfigurationRepository configurationRepository, IConfigurationAuditRepository configurationAuditRepository)
 {
     Database                          = repository;
     ReportingService                  = new BestInServiceReportingService(repository);
     this.configurationService         = pdbConfigurationService;
     this.smtpClientFactory            = smtpClientFactory;
     this.configurationRepository      = configurationRepository;
     this.configurationAuditRepository = configurationAuditRepository;
 }
コード例 #6
0
        public ServiceQualityController()
        {
            this.connectionFactory = new HelperConnectionFactory(ConnectionHelper.Helper());
            this.SqlRepo           = new SqlServerRepository(connectionFactory);
            var toggleProvider          = new PdbSqlToggleProvider(connectionFactory);
            var reportRepositoryFactory = new RecoverabilityIntegrityReportReaderFactory(toggleProvider, this.connectionFactory);
            var reportRepository        = reportRepositoryFactory.Get();

            this.ReportingService = new BackupDbccService(SqlRepo, reportRepository);
        }
コード例 #7
0
        public void ConvertHashes(ISqlServerRepository sqlRepository, ServerInfo[] servers)
        {
            //If there are legacy hashes in RHScriptsRun (Base64 MD5), we need to convert hashes in EDDSPerformance and EDDSQoS
            if (sqlRepository.IsVersionedWithLegacyHashes())
            {
                sqlRepository.ConvertLegacyRHScriptHashes(Names.Database.EddsPerformance);

                foreach (var server in servers)
                {
                    if (sqlRepository.CanConnect(Names.Database.EddsQoS, server.Name))
                    {
                        sqlRepository.ConvertLegacyRHScriptHashes(Names.Database.EddsQoS, server.Name);
                    }
                }
            }
        }
        public override Response Execute()
        {
            // Initialize
            this.logger.Clear();
            var response = new Response {
                Success = false, Message = ""
            };

            if (this.sqlServerRepository == null)
            {
                var connectionFactory = new HelperConnectionFactory(this.Helper);
                this.sqlServerRepository = new SqlServerRepository(connectionFactory);
            }

            // TODO -- Separate this logic to a separate service
            try
            {
                this.logger.LogVerbose($"Removing old application references");
                sqlServerRepository.DeploymentRepository.RemoveOldApplicationReferences();
                var activeWorkspaceId = this.Helper.GetActiveCaseID();
                if (activeWorkspaceId > 0)
                {
                    this.logger.LogVerbose($"Removing old agent guids from workspace {activeWorkspaceId}");
                    Guids.Agent.AgentGuidsToRemove.ForEach(guid =>
                    {
                        this.logger.LogVerbose($"Removing old agent guid {guid}");
                        sqlServerRepository.DeploymentRepository.RemoveOldApplicationReferencesFromWorkspace(guid, activeWorkspaceId);
                    });
                }

                this.logger.LogVerbose($"Removing old resource files");
                sqlServerRepository.DeploymentRepository.RemoveOldResourceFiles();                 // Clean out the dummy files if they still exist
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Failed to execute {nameof(RemoveOldResourcesPostInstallEventHandler)}", ex);
                response.Message = this.logger.Text;
                return(response);
            }

            response.Success = true;
            response.Message = "Removed old resource files.";
            return(response);
        }
コード例 #9
0
        }                                                                        // Only used for 'AdminScriptsInstalled'
        #endregion

        public AdministrationInstall()
        {
            //register the prerender event
            this.PreRender += Page_PreRender;
            var logger = new TextLogger();

            _pageModel = new AdministrationInstallationModel();

            var connectionFactory = new HelperConnectionFactory(ConnectionHelper.Helper());

            this.sqlServerRepository = new SqlServerRepository(connectionFactory);
            _serverRepository        = new ServerRepository(connectionFactory);
            var databaseDeployer = new DatabaseDeployer(
                new DatabaseMigratorFactory(connectionFactory),
                new ExceptionMigrationResultHandler(logger));
            var administrationInstallationRepository = new AdministrationInstallationRepository(connectionFactory);
            var refreshServerService = new RefreshServerService(logger, new ResourceServerRepository(connectionFactory));

            _service     = new AdministrationInstallationService(databaseDeployer, _serverRepository, refreshServerService, administrationInstallationRepository);
            _authService = new AuthenticationServiceFactory().GetService();
        }
コード例 #10
0
 public FileLatencyService(ISqlServerRepository sqlServerRepository)
     : base(sqlServerRepository)
 {
     this.fileLatencyRepository = sqlServerRepository.FileLatencyRepository;
 }
コード例 #11
0
 public CollectWaitStatisticsTask(ISqlServerRepository sqlRepo, int agentId)
     : base(sqlRepo, agentId)
 {
     initialDatabase = Names.Database.EddsPerformance;
 }
コード例 #12
0
 public PdbNotificationService(ISqlServerRepository sqlServerRepository)
 {
     this.eventRepository           = sqlServerRepository.EventRepository;
     this.serverRepository          = sqlServerRepository.PerformanceServerRepository;
     this.pdbNotificationRepository = sqlServerRepository.PDBNotificationRepository;
 }
コード例 #13
0
 public LicenseRepository(ISqlServerRepository <License> repository)
 {
     _repository = repository;
 }
コード例 #14
0
 public UserRepository(ISqlServerRepository <User> repository)
 {
     _repository = repository;
 }
コード例 #15
0
 protected BaseProcessControlTask(ISqlServerRepository sqlRepo, int agentId)
 {
     SqlRepo = sqlRepo;
     AgentId = agentId;
 }
コード例 #16
0
 public BackupDbccService(ISqlServerRepository sqlServerRepository, IRecoverabilityIntegrityReportReader reportRepository)
     : base(sqlServerRepository)
 {
     this.reportRepository = reportRepository;
 }
コード例 #17
0
 public EnvironmentCheckSqlConfigTask(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
     : base(logger, sqlRepo, agentId)
 {
 }
 public EnvironmentCheckRelativityTask(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
     : base(logger, sqlRepo, agentId)
 {
 }
コード例 #19
0
 public PortfolioService(ISqlServerRepository <Portfolio> repository)
 {
     this.repository = repository;
 }
コード例 #20
0
 public DbccTargetService(ISqlServerRepository sqlServerRepository)
 {
     _sqlRepository = sqlServerRepository;
 }
コード例 #21
0
 public AggregationTaskGroup(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
 {
     this.logger  = logger;
     this.sqlRepo = sqlRepo;
     this.AgentId = agentId;
 }
 public EnvironmentCheckServerInfoTask(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
     : base(logger, sqlRepo, agentId)
 {
     _wmiHelper      = new WMIHelper(logger);
     initialDatabase = Names.Database.EddsQoS;
 }
コード例 #23
0
 public EnvironmentCheckService(ISqlServerRepository sqlServerRepository)
     : base(sqlServerRepository)
 {
     this.environmentCheckRepository = sqlServerRepository.EnvironmentCheckRepository;
 }
コード例 #24
0
 public CustomerRepository(ISqlServerRepository <Customer> repository)
 {
     _repository = repository;
 }
 public RemoveOldResourcesPostInstallEventHandler(ISqlServerRepository sqlServerRepository)
 {
     this.sqlServerRepository = sqlServerRepository;
 }
コード例 #26
0
 protected BaseProcessControlTask(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
 {
     this.logger = logger;
     SqlRepo     = sqlRepo;
     AgentId     = agentId;
 }
コード例 #27
0
 public SystemLoadService(ISqlServerRepository sqlServerRepository)
     : base(sqlServerRepository)
 {
     this.reportRepository = sqlServerRepository.ReportRepository;
 }
コード例 #28
0
 public DataTableCleanupTask(ISqlServerRepository sqlRepo, int agentId)
     : base(sqlRepo, agentId)
 {
 }
コード例 #29
0
 public ReadErrorLogTask(ILogger logger, ISqlServerRepository sqlRepo, int agentId)
     : base(logger, sqlRepo, agentId)
 {
 }
コード例 #30
0
 public PortfolioService(ISqlServerRepository <Portfolio> repository, IMapper mapper)
 {
     this.repository = repository;
     this.mapper     = mapper;
 }