public SessionBasedApiBase(IApiSession session, IApiClient apiClient) : base(apiClient) { _session = ArgumentChecks.IsNotNull(session, nameof(session)); }
protected IApiRequest NewRequest(string url, HttpMethod method) { return(_restClient.NewRequest( ArgumentChecks.IsNotNullOrEmpty(url, nameof(url)), method)); }
protected virtual Task <IApiResponse> Send(IApiRequest request) { return(ArgumentChecks.IsNotNull(request, nameof(request)).SendAsync()); }
public ApiBase(IApiClient apiClient) { _restClient = ArgumentChecks.IsNotNull(apiClient, nameof(apiClient)); }