Class AsyncModelCover<T>
Cover for a single model object being provided from async delegate.
public class AsyncModelCover<T> : ModelCover<T>, IActionResult
Type Parameters
T
- Inheritance
-
ModelCover<T>AsyncModelCover<T>
- Implements
- Inherited Members
- Extension Methods
Constructors
AsyncModelCover(Func<ModelCover<T>, Task<T>>, Func<Exception, string>?)
Ctor from async provideModel
and (optional) provideErrMessage
delegates.
public AsyncModelCover(Func<ModelCover<T>, Task<T>> provideModel, Func<Exception, string>? provideErrMessage = null)
Parameters
Remarks
Use with a controller like:
[HttpPut]
public AsyncModelCover<MyModel> Update([FromBody]MyModel model) {
return new AsyncModelCoverr<MyModel>(async (cover) => {
/* do anything async to obtain the model: */
return await asyncObtainModel(...);
});
}
Methods
ExecuteResultAsync(ActionContext)
public Task ExecuteResultAsync(ActionContext ctx)
Parameters
ctx
ActionContext