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