Table of Contents

Class ModelCover<M>

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

Cover for a single model object being provided from delegate.

public class ModelCover<M> : AbstractCover<M>

Type Parameters

M
Inheritance
ModelCover<M>
Derived
Inherited Members
Extension Methods

Constructors

ModelCover()

Default ctor.

public ModelCover()

ModelCover(Func<ModelCover<M>, M>, Func<Exception, string>?)

Ctor from provideModel and (optional) provideErrMessage delegates.

public ModelCover(Func<ModelCover<M>, M> provideModel, Func<Exception, string>? provideErrMessage = null)

Parameters

provideModel Func<ModelCover<M>, M>
provideErrMessage Func<Exception, string>

Remarks

Use with a controller like:

[HttpPut]
public ModelCover<MyModel> Update([FromBody]MyModel model) {
return new ModelCover<MyModel>(() => {
/* do anything to obtain the model */
return model;
});
}

Properties

data

The (covered) model object.

public M? data { get; protected set; }

Property Value

M