public SessionApiService(AuthConfig authConfig, HttpServiceGateConfig httpConfig, IMembershipService membershipService) { _authConfig = authConfig; _httpClient = new HttpServiceGate(httpConfig); _membershipService = membershipService; _apiEndpoints = new ApiEndpoints(authConfig.BaseUrl); }
public SecureHttpClientExecutionSampleService() { var authConfig = new AuthConfig("base url", "clientid", "your secret"); var httpConfig = new HttpServiceGateConfig(); _membershipService = new MembershipService(new SecureStorage()); _sessionApiService = new SessionApiService(authConfig, httpConfig, _membershipService); _http = new SecuredHttpServiceGate(_sessionApiService, httpConfig, _membershipService); }
public SecuredHttpServiceGate(SessionApiService sessionApiService, HttpServiceGateConfig config, IMembershipService membershipService) { var httpRequestsScheduler = new HttpRequestsScheduler(config); _client = new ModifiedHttpClient(httpRequestsScheduler); _sessionApiService = sessionApiService; _membershipService = membershipService; _sessionRetrievalDeferral = new ForegroundTaskDeferral(); }
public HttpRequestsScheduler(HttpServiceGateConfig config) { _config = config; _supportedStatusCodes = Enum.GetValues(typeof(HttpStatusCode)).Cast <int>().ToImmutableHashSet(); _tasksQueue = new SimplePriorityQueue <HttpRequestScheduledTaskBase>(); _highestPriority = EnumExtensions.GetValues <HttpRequestPriority>().First(); _queueSyncLock = new Object(); InitializeMaps(); StartTasksExecution(); }
public HttpServiceGate(HttpServiceGateConfig config) { var httpRequestsScheduler = new HttpRequestsScheduler(config); _client = new ModifiedHttpClient(httpRequestsScheduler); }