コード例 #1
0
ファイル: ApiClient.cs プロジェクト: burimameti/ClientApi
        // Constructor

        #region ApiClient()
        public ApiClient(IApiClientSettings settings = null)
        {
            // Settings

            settings = settings ?? ApiClientSettings.Default;

            // Mapping

            MappingInstaller.Register();

//#if DEBUG
            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
//#endif
            //Cache = cache;
            //Context = context;

            Accounts      = new AccountsClient(settings);
            Activations   = new ActivationsClient(Mapper.Engine, settings);
            Activities    = new ActivitiesClient(Mapper.Engine, settings);
            CalendarItems = new CalendarItemsClient(Mapper.Engine, settings);
            Devices       = new DevicesClient(Mapper.Engine, settings);
            People        = new PeopleClient(Mapper.Engine, settings);

            //People = new CachingPeopleService(Context);
        }
コード例 #2
0
        private void InitializeHttpClient(HttpClient client, IApiClientSettings settings, ApiClientOptions options)
        {
            client.DefaultRequestHeaders.Accept.Clear();

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(options.RequestType.ToMediaType()));

            if (!string.IsNullOrEmpty(settings.AuthorizationToken))
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(settings.AuthorizationToken)));
            }
        }
コード例 #3
0
 public ApiClientHelper(IApiClientSettings apiClientSettings)
 {
     _currentSettings = apiClientSettings;
 }
コード例 #4
0
        // Constructors

        #region PeopleClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
        public PeopleClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
        {
            MappingEngine = mappingEngine;
            Settings      = settings ?? ApiClientSettings.Default;
        }
コード例 #5
0
 public ApiClient(IApiClientSettings[] apiClientSettings)
 {
     _apiClientSettings = apiClientSettings;
     _currentSettings   = _apiClientSettings.First(p => p.GetType() == typeof(TS));
     _apiClientHelper   = new ApiClientHelper(_currentSettings);
 }
コード例 #6
0
        // Constructors

        #region AccountsClient(IApiClientSettings settings = null)
        public AccountsClient(IApiClientSettings settings = null)
        {
            Settings = settings ?? ApiClientSettings.Default;
        }
コード例 #7
0
        // Constructors

        #region CalendarItemsClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)

        public CalendarItemsClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
        {
            MappingEngine = mappingEngine;
            Settings      = settings ?? ApiClientSettings.Default;
        }
コード例 #8
0
        // Constructors

        #region ActivationsClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
        public ActivationsClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
        {
            MappingEngine = mappingEngine;
            Settings      = settings;
        }
コード例 #9
0
 public ActivitiesClient(IMappingEngine mappingEngine, IApiClientSettings settings = null)
 {
     MappingEngine = mappingEngine;
     Settings      = settings ?? ApiClientSettings.Default;
 }
コード例 #10
0
 protected ApiClientBase(IApiClientSettings settings)
 {
     Settings = settings;
 }
コード例 #11
0
 public ApiClient(IApiClientSettings settings, IHttpClientFactory httpClientFactory)
 {
     _settings          = settings;
     _httpClientFactory = httpClientFactory;
 }