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>