Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public PeaApi(int companyId, IPeaApiHttpClient httpClient)
 {
     _httpClient = new PeaApiCompanyHttpClient(companyId, httpClient);
 }
Exemple #4
0
        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));
        }
Exemple #5
0
 public PeaAuthenticationApi(IPeaApiHttpClient httpClient)
 {
     _httpClient = httpClient;
 }
Exemple #6
0
 public PeaApiCompanyHttpClient(int companyId, IPeaApiHttpClient httpClient)
 {
     _companyId  = companyId;
     _httpClient = httpClient;
 }