Table of Contents

Class ObjectProvider<T>

public abstract class ObjectProvider<T> : IObjectProvider<T>

Type Parameters

T
Inheritance
ObjectProvider<T>
Implements
Derived
Inherited Members
Extension Methods

Constructors

ObjectProvider(ILogger)

protected ObjectProvider(ILogger logger)

Parameters

logger ILogger

Properties

OnCreate

public EventHandler<T> OnCreate { get; set; }

Property Value

EventHandler<T>

OnDelete

public EventHandler<bool> OnDelete { get; set; }

Property Value

EventHandler<bool>

OnList

public EventHandler<T[]> OnList { get; set; }

Property Value

EventHandler<T[]>

OnRetrieve

public EventHandler<T> OnRetrieve { get; set; }

Property Value

EventHandler<T>

OnUpdate

public EventHandler<T> OnUpdate { get; set; }

Property Value

EventHandler<T>

Methods

CreateAsync(params object[])

public UniTask<IResult> CreateAsync(params object[] args)

Parameters

args object[]

Returns

UniTask<IResult>

CreateInternalAsync(params object[])

protected abstract UniTask<T> CreateInternalAsync(params object[] args)

Parameters

args object[]

Returns

UniTask<T>

DeleteAsync(string, params object[])

public UniTask<IResult> DeleteAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<IResult>

DeleteInternalAsync(string, params object[])

protected abstract UniTask<bool> DeleteInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<bool>

ListAsync(params object[])

public UniTask<IResult> ListAsync(params object[] args)

Parameters

args object[]

Returns

UniTask<IResult>

ListInternalAsync(params object[])

protected abstract UniTask<T[]> ListInternalAsync(params object[] args)

Parameters

args object[]

Returns

UniTask<T[]>

RetrieveAsync(string, params object[])

public UniTask<IResult> RetrieveAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<IResult>

RetrieveInternalAsync(string, params object[])

protected abstract UniTask<T> RetrieveInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<T>

RetrieveOrCreateAsync(string, params object[])

public UniTask<IResult> RetrieveOrCreateAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<IResult>

UpdateAsync(string, params object[])

public UniTask<IResult> UpdateAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<IResult>

UpdateInternalAsync(string, params object[])

protected abstract UniTask<T> UpdateInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<T>