public static async Task <TItem> GetSingleAsync <TNativeItem, TItem>(this IPeaApiHttpClient httpClient, string url, Func <TNativeItem, TItem> transformItem) { var result = await httpClient.GetAsync <TNativeItem>(url); if (result == null) { return(default(TItem)); } return(transformItem(result)); }
public static async Task <TItem> PostAsync <TRequest, TNativeItem, TItem>(this IPeaApiHttpClient httpClient, string url, TRequest request, Func <TNativeItem, TItem> transformItem) { var result = await httpClient.PostAsync <TRequest, TNativeItem>(url, request); if (result == null) { return(default(TItem)); } return(transformItem(result)); }
public PeaApi(int companyId, IPeaApiHttpClient httpClient) { _httpClient = new PeaApiCompanyHttpClient(companyId, httpClient); }
public static async Task <IEnumerable <TItem> > GetListAsync <TResult, TNativeItem, TItem>(this IPeaApiHttpClient httpClient, string url, Func <TResult, IEnumerable <TNativeItem> > getValue, Func <TNativeItem, TItem> transformItem) { var result = await httpClient.GetAsync <TResult>(url); return(TransformLists.TransformListResult(result, getValue, transformItem)); }
public PeaAuthenticationApi(IPeaApiHttpClient httpClient) { _httpClient = httpClient; }
public PeaApiCompanyHttpClient(int companyId, IPeaApiHttpClient httpClient) { _companyId = companyId; _httpClient = httpClient; }