示例#1
0
        public Pr0grammApiClient(CookieContainer cookieContainer)
        {
            var handler = _handler = new Http2CustomHandler();

            _handler.CookieUsePolicy = CookieUsePolicy.UseSpecifiedCookieContainer;
            if (cookieContainer != null)
            {
                _handler.CookieContainer = cookieContainer;
            }
            else if (_handler.CookieContainer == null)
            {
                _handler.CookieContainer = new CookieContainer();
            }
#if DEBUG && FW
            handler = new LoggingMessageHandler(handler);
#endif
            _client = new HttpClient(handler)
            {
                BaseAddress = new Uri(ClientConstants.ApiBaseUrl)
            };
            _client.DefaultRequestHeaders.UserAgent.ParseAdd(UserAgent);
            User     = RestService.For <IPr0grammUserService>(_client, _refitSettings);     // Done
            Tags     = RestService.For <IPr0grammTagsService>(_client, _refitSettings);     // Done
            Profile  = RestService.For <IPr0grammProfileService>(_client, _refitSettings);  // Done
            Items    = RestService.For <IPr0grammItemsService>(_client, _refitSettings);    // Done
            Inbox    = RestService.For <IPr0grammInboxService>(_client, _refitSettings);    // Done
            Comments = RestService.For <IPr0grammCommentsService>(_client, _refitSettings); // Done
            Paypal   = RestService.For <IPr0grammPaypalService>(_client, _refitSettings);   // Done
            Contact  = RestService.For <IPr0grammContactService>(_client, _refitSettings);  // Done
            Bitcoin  = RestService.For <IPr0grammBitcoinService>(_client, _refitSettings);  // Done
        }
示例#2
0
        public Pr0grammApiClient(CookieContainer cookieContainer)
        {
            _clientHandler = new HttpClientHandler();
            _client        = new HttpClient(_clientHandler)
            {
                BaseAddress = new Uri(ClientConstants.ApiBaseUrl)
            };
            _client.DefaultRequestHeaders.UserAgent.ParseAdd(UserAgent);

            User     = RestService.For <IPr0grammUserService>(_client, _refitSettings);     // Done
            Tags     = RestService.For <IPr0grammTagsService>(_client, _refitSettings);     // Done
            Profile  = RestService.For <IPr0grammProfileService>(_client, _refitSettings);  // Done
            Items    = RestService.For <IPr0grammItemsService>(_client, _refitSettings);    // Done
            Inbox    = RestService.For <IPr0grammInboxService>(_client, _refitSettings);    // Done
            Comments = RestService.For <IPr0grammCommentsService>(_client, _refitSettings); // Done
            Paypal   = RestService.For <IPr0grammPaypalService>(_client, _refitSettings);   // Done
            Contact  = RestService.For <IPr0grammContactService>(_client, _refitSettings);  // Done
            Bitcoin  = RestService.For <IPr0grammBitcoinService>(_client, _refitSettings);  // Done
        }
        public Pr0grammApiClient(CookieContainer cookieContainer)
        {
            HttpMessageHandler handler = _handler = new HttpClientHandler();
            if (cookieContainer != null)
                _handler.CookieContainer = cookieContainer;
#if DEBUG && FW
            handler = new LoggingMessageHandler(handler);
#endif
            _client = new HttpClient(handler) { BaseAddress = new Uri(ClientConstants.ApiBaseUrl) };
            _client.DefaultRequestHeaders.UserAgent.ParseAdd(UserAgent);
            User = RestService.For<IPr0grammUserService>(_client, _refitSettings); // Done
            Tags = RestService.For<IPr0grammTagsService>(_client, _refitSettings); // Done
            Profile = RestService.For<IPr0grammProfileService>(_client, _refitSettings); // Done
            Items = RestService.For<IPr0grammItemsService>(_client, _refitSettings); // Done
            Inbox = RestService.For<IPr0grammInboxService>(_client, _refitSettings); // Done
            Comments = RestService.For<IPr0grammCommentsService>(_client, _refitSettings); // Done
            Paypal = RestService.For<IPr0grammPaypalService>(_client, _refitSettings); // Done
            Contact = RestService.For<IPr0grammContactService>(_client, _refitSettings); // Done
            Bitcoin = RestService.For<IPr0grammBitcoinService>(_client, _refitSettings); // Done
        }