Exemple #1
0
        /// <summary>
        ///   Builds this instance for specified executor type.
        /// </summary>
        public static TExecutor Build <TExecutor>(ILogger logger, IConfigurationStore configStore, ITPaaSApplicationAuthentication authorization,
                                                  IProjectInternalProxy projectProxy, IDeviceInternalProxy deviceProxy, ITRexCompactionDataProxy tRexCompactionDataProxy,
                                                  IHeaderDictionary requestCustomHeaders)
            where TExecutor : RequestExecutorContainer, new()
        {
            var executor = new TExecutor()
            {
                log = logger, configStore = configStore, authorization = authorization, projectProxy = projectProxy, deviceProxy = deviceProxy, tRexCompactionDataProxy = tRexCompactionDataProxy, requestCustomHeaders = requestCustomHeaders
            };

            dataRepository = new DataRepository(logger, authorization, projectProxy, deviceProxy, tRexCompactionDataProxy, requestCustomHeaders);
            return(executor);
        }
Exemple #2
0
        public DataRepository(ILogger log, ITPaaSApplicationAuthentication authorization,
                              IProjectInternalProxy projectProxy, IDeviceInternalProxy deviceProxy, ITRexCompactionDataProxy tRexCompactionDataProxy,
                              IHeaderDictionary requestCustomHeaders)
        {
            _log                     = log;
            _projectProxy            = projectProxy;
            _deviceProxy             = deviceProxy;
            _tRexCompactionDataProxy = tRexCompactionDataProxy;
            _mergedCustomHeaders     = requestCustomHeaders;

            foreach (var header in authorization.CustomHeaders())
            {
                _mergedCustomHeaders.Add(header);
            }
        }