Table of Contents

Class AsyncModelCover<T>

Namespace
Tlabs.Server.Model
Assembly
Tlabs.SrvBase.dll

Cover for a single model object being provided from async delegate.

public class AsyncModelCover<T> : ModelCover<T>, IActionResult

Type Parameters

T
Inheritance
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

provideModel Func<ModelCover<T>, Task<T>>
provideErrMessage Func<Exception, string>

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

Returns

Task