/// <summary> /// Constructor: read settings from "config file" (or in this case the ConfigSettings class) and instatiate object instances. /// </summary> static Program() { _activitiesRequestUri = string.Concat(ConfigSettings.BaseRequestUri, ConfigSettings.ActivitiesRequestUri); _positionsRequestUri = string.Concat(ConfigSettings.BaseRequestUri, ConfigSettings.PositionsRequestUri); _apiClient = new ApiClient(new RestHttpClient(ConfigSettings.BaseUrl), NewtonsoftSerializer.GetInstance()); _parentItems = new List <Activity>(); }
/// <summary> /// Constructor. /// </summary> /// <param name="baseUrl">Base URL for the REST API (i.e. domain name and maybe also port)</param> public RestHttpClient(string baseUrl) { if (string.IsNullOrWhiteSpace(baseUrl)) { throw new ArgumentException("Invalid value for service base Url.", nameof(baseUrl)); } _httpClient = new HttpClient() { BaseAddress = new Uri(baseUrl) }; _serializer = NewtonsoftSerializer.GetInstance(); }