コード例 #1
0
        public SubscribedComponentManager(
            IComponentRegistry componentRegistry,
            IComponentConfigUpdateNotifier componentConfigUpdateNotifier,

            IJobStorage jobStorage,
            IOptions <ComponentIdentifiers> options,
            IEventTracker <SubscribedComponentManager> logger)
        {
            _identifiers                   = options.Value;
            _componentRegistry             = componentRegistry;
            _componentConfigUpdateNotifier = componentConfigUpdateNotifier;
            _jobStorage = jobStorage;

            _logger = logger;
        }
コード例 #2
0
 public RegistrationRequestProcessor(
     ISubscribedComponentManager subscribedComponentManager,
     IMessageBrokerApi messageBrokerApi,
     IComponentRegistry componentRegistry,
     IMessageBrokerProducer producer,
     IOptions <ComponentIdentifiers> componentIdentifierOptions,
     IOptions <RegistrationRequestValidationOptions> registrationRequestValidationOptions,
     ILogger <RegistrationRequestProcessor> logger)
 {
     _componentIdentifiers       = componentIdentifierOptions.Value;
     _subscribedComponentManager = subscribedComponentManager;
     _messageBrokerApi           = messageBrokerApi;
     _componentRegistry          = componentRegistry;
     _producer = producer;
     _registrationRequestValidation = registrationRequestValidationOptions.Value;
     _logger = logger;
 }
コード例 #3
0
        public ComponentStorageProxy(HttpClient httpClient,
                                     IStorageDependencyWaitingService storageDependencyWaitingService,
                                     IOptions <ComponentStorageOptions> componentStorageOptionsAccessor,
                                     IOptions <StorageChannelNames> storageChannelNamesAccessor,
                                     IOptions <ComponentIdentifiers> componentIdentifiers,
                                     ILogger <ComponentStorageProxy> logger)
        {
            _componentIdentifier             = componentIdentifiers.Value;
            _httpClient                      = httpClient;
            _storageDependencyWaitingService = storageDependencyWaitingService;
            _logger = logger;
            _storageChannelNames = storageChannelNamesAccessor.Value;
            var baseUri = new Uri(componentStorageOptionsAccessor.Value.BaseUri);

            _addComponentUri  = new Uri(baseUri, componentStorageOptionsAccessor.Value.AddOrUpdateComponentRoute);
            _getComponentUri  = new Uri(baseUri, componentStorageOptionsAccessor.Value.GetComponentRoute);
            _getComponentsUri = new Uri(baseUri, componentStorageOptionsAccessor.Value.GetComponentsRoute);
            _getComponentJobConfigUriTemplate    = baseUri.AbsoluteUri.TrimEnd('/') + componentStorageOptionsAccessor.Value.ComponentJobConfigRoute;
            _insertComponentJobConfigUriTemplate = baseUri.AbsoluteUri.TrimEnd('/') + componentStorageOptionsAccessor.Value.ComponentJobConfigRoute;
        }