protected T GetApiResponse <T>(ApiRequest <T> apiRequest) where T : IApiEndpoint { var apiResponse = ApiProvider.MakeRequestAsync(apiRequest); apiResponse.Wait(ClientConfiguration.ApiWaitingTimeSpan); if (apiResponse.Exception != null) { throw apiResponse.Exception; } if (apiResponse.Result == null) { throw new Exception("Unknown error occured. Result is NULL."); } return(apiResponse.Result); }
protected async Task <T> GetApiResponseAsync <T>(ApiRequest <T> apiRequest) where T : IApiEndpoint { return(await ApiProvider.MakeRequestAsync(apiRequest)); }