public DalProvider(EndPointDetails endPointDetails, IHttpClientProvider httpClientProvider) { EndPointDetails = endPointDetails; HttpClientProvider = httpClientProvider; _dal = new DAL(EndPointDetails, HttpClientProvider); }
private DAL GetDAL() { if (_dal == null) { IEndPointDetailsProvider endPointDetailsProvider = new EndPointDetailsProvider_Prod(); EndPointDetails endPointDetails = endPointDetailsProvider.EndPointDetails; IHttpClientProvider httpClientProvider = new StandardHttpClientProvider(endPointDetails.BaseUri); IDalProvider dalProvider = new DalProvider(endPointDetails, httpClientProvider); _dal = dalProvider.DAL; } return(_dal); }
public DAL(EndPointDetails endPointDetails, IHttpClientProvider httpClientProvider) { _endPointDetails = endPointDetails ?? throw new ArgumentNullException(nameof(endPointDetails)); _httpClientProvider = httpClientProvider ?? throw new ArgumentNullException(nameof(httpClientProvider)); }