namespace Simulator.DataStore.Stores { using System; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using System.Collections.Generic; public class BaseStore // : IBaseStore where T : class, IBaseDataObject, new() { public string EndPoint { get; set; } public HttpClient Client { get; set; } public DateTime DateTime { get; set; } private readonly IHttpClientFactory _clientFactory; public BaseStore(IHttpClientFactory clientFactory) { _clientFactory = clientFactory; } public Task InitializeStore(string EndPoint) { Client = _clientFactory.CreateClient(); Client.BaseAddress = new Uri(EndPoint); Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); DateTime = DateTime.UtcNow; return Task.CompletedTask; } } }