Exemple #1
0
        public BaseJobUpdater GetUpdater(JobType.UpdateInfoType type)
        {
            //if (updateWorkers.ContainsKey(type)) return updateWorkers[type];

            IConnectionManager  connManager         = new ConnectionManager(logger, encryptionManager);
            InstanceInfoUpdater instanceInfoUpdater = new InstanceInfoUpdater(logger);

            IInstanceDataCollector instanceDataCollector = DependencyConfig.Initialize().Resolve <IInstanceDataCollector>(
                new ParameterOverride("connManager", connManager),
                new ParameterOverride("resourceManager", resourceManager),
                new ParameterOverride("logger", logger));

            //logger.Debug("instanceDataCollector = "+ instanceDataCollector.GetHashCode());

            if (type == JobType.UpdateInfoType.Full)
            {
                return(new FullJobUpdater(instanceInfoUpdater, logger, unitOfWork, connManager, instanceDataCollector));
            }
            if (type == JobType.UpdateInfoType.CheckStatus)
            {
                return(new StatusJobUpdater(instanceInfoUpdater, logger, unitOfWork, connManager, instanceDataCollector));
            }
            if (type == JobType.UpdateInfoType.RemoveInstances)
            {
                return(new RemoveJobUpdater(instanceInfoUpdater, logger, unitOfWork, connManager, instanceDataCollector));
            }

            return(null);
        }
Exemple #2
0
 public BaseJobUpdater(InstanceInfoUpdater instanceInfoUpdater, ISLogger logger, IUnitOfWork unitOfWork, IConnectionManager connManager, IInstanceDataCollector instanceDataCollector)
 {
     this.logger                = logger;
     this.unitOfWork            = unitOfWork;
     this.connManager           = connManager;
     this.instanceInfoUpdater   = instanceInfoUpdater;
     this.instanceDataCollector = instanceDataCollector;
 }
 public RemoveJobUpdater(InstanceInfoUpdater instanceInfoUpdater, ISLogger logger, IUnitOfWork unitOfWork, IConnectionManager connManager,
                         IInstanceDataCollector instanceDataCollector) :
     base(instanceInfoUpdater, logger, unitOfWork, connManager, instanceDataCollector)
 {
 }