Table of Contents

Class ApiClient

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class ApiClient : ApiClientBase
Inheritance
ApiClient
Inherited Members
Extension Methods

Constructors

ApiClient(IHttpClientFactory, IJsonSerializerBase)

public ApiClient(IHttpClientFactory httpClientFactory, IJsonSerializerBase serializer)

Parameters

httpClientFactory IHttpClientFactory
serializer IJsonSerializerBase

Methods

Assert(string, Guid)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id)

Parameters

endpoint string
id Guid

Returns

Task<ApiResult<bool>>

Assert(string, Guid, Guid)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, Guid id2)

Parameters

endpoint string
id1 Guid
id2 Guid

Returns

Task<ApiResult<bool>>

Assert(string, Guid, Guid, Guid)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, Guid id2, Guid id3)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 Guid

Returns

Task<ApiResult<bool>>

Assert(string, Guid, int)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, int id2)

Parameters

endpoint string
id1 Guid
id2 int

Returns

Task<ApiResult<bool>>

Assert(string, Guid, int, Guid)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, int id2, Guid id3)

Parameters

endpoint string
id1 Guid
id2 int
id3 Guid

Returns

Task<ApiResult<bool>>

Assert(string, Guid, int, string)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, int id2, string id3)

Parameters

endpoint string
id1 Guid
id2 int
id3 string

Returns

Task<ApiResult<bool>>

Assert(string, Guid, string)

public Task<ApiResult<bool>> Assert(string endpoint, Guid id1, string id2)

Parameters

endpoint string
id1 Guid
id2 string

Returns

Task<ApiResult<bool>>

Assert(string, int)

public Task<ApiResult<bool>> Assert(string endpoint, int id)

Parameters

endpoint string
id int

Returns

Task<ApiResult<bool>>

Assert(string, int, Guid)

public Task<ApiResult<bool>> Assert(string endpoint, int id1, Guid id2)

Parameters

endpoint string
id1 int
id2 Guid

Returns

Task<ApiResult<bool>>

Assert(string, string)

public Task<ApiResult<bool>> Assert(string endpoint, string id)

Parameters

endpoint string
id string

Returns

Task<ApiResult<bool>>

Count(string, Dictionary<string, string>)

public Task<ApiResult<int>> Count(string endpoint, Dictionary<string, string> parameters)

Parameters

endpoint string
parameters Dictionary<string, string>

Returns

Task<ApiResult<int>>

HttpDelete(string, Guid)

public Task<ApiResult> HttpDelete(string endpoint, Guid id)

Parameters

endpoint string
id Guid

Returns

Task<ApiResult>

HttpDelete(string, Guid, Guid)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, Guid id2)

Parameters

endpoint string
id1 Guid
id2 Guid

Returns

Task<ApiResult>

HttpDelete(string, Guid, Guid, Guid)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, Guid id2, Guid id3)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 Guid

Returns

Task<ApiResult>

HttpDelete(string, Guid, Guid, int)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, Guid id2, int id3)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 int

Returns

Task<ApiResult>

HttpDelete(string, Guid, int)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, int id2)

Parameters

endpoint string
id1 Guid
id2 int

Returns

Task<ApiResult>

HttpDelete(string, Guid, int, string)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, int id2, string id3)

Parameters

endpoint string
id1 Guid
id2 int
id3 string

Returns

Task<ApiResult>

HttpDelete(string, Guid, string)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, string id2)

Parameters

endpoint string
id1 Guid
id2 string

Returns

Task<ApiResult>

HttpDelete(string, Guid, string, int)

public Task<ApiResult> HttpDelete(string endpoint, Guid id1, string id2, int id3)

Parameters

endpoint string
id1 Guid
id2 string
id3 int

Returns

Task<ApiResult>

HttpDelete(string, int)

public Task<ApiResult> HttpDelete(string endpoint, int id)

Parameters

endpoint string
id int

Returns

Task<ApiResult>

HttpDelete(string, string)

public Task<ApiResult> HttpDelete(string endpoint, string id)

Parameters

endpoint string
id string

Returns

Task<ApiResult>

HttpDelete(string, string[])

public Task<ApiResult> HttpDelete(string endpoint, string[] segments)

Parameters

endpoint string
segments string[]

Returns

Task<ApiResult>

HttpGet<T>(string, Guid)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id)

Parameters

endpoint string
id Guid

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, Guid)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, Guid id2)

Parameters

endpoint string
id1 Guid
id2 Guid

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, Guid, Guid)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, Guid id2, Guid id3)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 Guid

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, Guid, int)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, Guid id2, int id3)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 int

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, int)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, int id2)

Parameters

endpoint string
id1 Guid
id2 int

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, int, Guid)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, int id2, Guid id3)

Parameters

endpoint string
id1 Guid
id2 int
id3 Guid

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, int, string)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, int id2, string id3)

Parameters

endpoint string
id1 Guid
id2 int
id3 string

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, string)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, string id2)

Parameters

endpoint string
id1 Guid
id2 string

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, Guid, string, int)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, Guid id1, string id2, int id3)

Parameters

endpoint string
id1 Guid
id2 string
id3 int

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, int)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, int id)

Parameters

endpoint string
id int

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, int, Guid)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, int id1, Guid id2)

Parameters

endpoint string
id1 int
id2 Guid

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, string)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, string id)

Parameters

endpoint string
id string

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpGet<T>(string, string[], Dictionary<string, string>)

public Task<ApiResult<T>> HttpGet<T>(string endpoint, string[] segments = null, Dictionary<string, string> parameters = null)

Parameters

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

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpPost(string, object)

public Task<ApiResult> HttpPost(string endpoint, object payload)

Parameters

endpoint string
payload object

Returns

Task<ApiResult>

HttpPost<T>(string, object, string)

public Task<ApiResult<T>> HttpPost<T>(string endpoint, object payload, string mediaType = "application/json")

Parameters

endpoint string
payload object
mediaType string

Returns

Task<ApiResult<T>>

Type Parameters

T

HttpPut(string, Guid, Guid, Guid, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, Guid id2, Guid id3, object payload)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 Guid
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, Guid, int, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, Guid id2, int id3, object payload)

Parameters

endpoint string
id1 Guid
id2 Guid
id3 int
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, Guid, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, Guid id2, object payload)

Parameters

endpoint string
id1 Guid
id2 Guid
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, int, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, int id2, object payload)

Parameters

endpoint string
id1 Guid
id2 int
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, int, string, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, int id2, string id3, object payload)

Parameters

endpoint string
id1 Guid
id2 int
id3 string
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id, object payload)

Parameters

endpoint string
id Guid
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, string, int, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, string id2, int id3, object payload)

Parameters

endpoint string
id1 Guid
id2 string
id3 int
payload object

Returns

Task<ApiResult>

HttpPut(string, Guid, string, object)

public Task<ApiResult> HttpPut(string endpoint, Guid id1, string id2, object payload)

Parameters

endpoint string
id1 Guid
id2 string
payload object

Returns

Task<ApiResult>

HttpPut(string, int, object)

public Task<ApiResult> HttpPut(string endpoint, int id, object payload)

Parameters

endpoint string
id int
payload object

Returns

Task<ApiResult>

HttpPut(string, string, object)

public Task<ApiResult> HttpPut(string endpoint, string id, object payload)

Parameters

endpoint string
id string
payload object

Returns

Task<ApiResult>

HttpPut(string, string[], object)

public Task<ApiResult> HttpPut(string endpoint, string[] segments, object payload)

Parameters

endpoint string
segments string[]
payload object

Returns

Task<ApiResult>