This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/support/tripviewer/web/Models/Stores/BaseStore.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2022-11-03 20:41:13 +00:00
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
//<T> : IBaseStore<T> 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;
}
}
}