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); }
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) { }