Table of Contents

Class ApiClientBase

Namespace
Shift.Common
Assembly
Shift.Common.dll
public abstract class ApiClientBase
Inheritance
ApiClientBase
Derived
Inherited Members
Extension Methods

Constructors

ApiClientBase(IHttpClientFactory, IJsonSerializerBase)

public ApiClientBase(IHttpClientFactory httpClientFactory, IJsonSerializerBase serializer)

Parameters

httpClientFactory IHttpClientFactory
serializer IJsonSerializerBase

Fields

HttpRequestFailure

protected string HttpRequestFailure

Field Value

string

JsonDeserializationError

protected string JsonDeserializationError

Field Value

string

_httpClientFactory

protected readonly IHttpClientFactory _httpClientFactory

Field Value

IHttpClientFactory

_serializer

protected readonly IJsonSerializerBase _serializer

Field Value

IJsonSerializerBase

Methods

CreateHttpClient()

protected HttpClient CreateHttpClient()

Returns

HttpClient

CreateProblem(HttpStatusCode, string, string)

protected Problem CreateProblem(HttpStatusCode statusCode, string endpoint, string responseContent)

Parameters

statusCode HttpStatusCode
endpoint string
responseContent string

Returns

Problem

CreateProblem(string, Exception, string, string)

protected Problem CreateProblem(string summary, Exception ex, string endpoint, string responseContent)

Parameters

summary string
ex Exception
endpoint string
responseContent string

Returns

Problem

CreateUrl(string, string[], Dictionary<string, string>)

protected string CreateUrl(string endpoint, string[] segments = null, Dictionary<string, string> parameters = null)

Parameters

endpoint string
segments string[]
parameters Dictionary<string, string>

Returns

string

SetPagination(ApiResult)

protected void SetPagination(ApiResult status)

Parameters

status ApiResult

ToDictionary(object)

public Dictionary<string, string> ToDictionary(object criteria)

Parameters

criteria object

Returns

Dictionary<string, string>