Exemple #1
0
 public SessionApiService(AuthConfig authConfig, HttpServiceGateConfig httpConfig, IMembershipService membershipService)
 {
     _authConfig        = authConfig;
     _httpClient        = new HttpServiceGate(httpConfig);
     _membershipService = membershipService;
     _apiEndpoints      = new ApiEndpoints(authConfig.BaseUrl);
 }
Exemple #2
0
        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);
        }