ClassHandlerMapper
A class that is being used to map a class handler into a class. This class is used as an alternative to the ClassHandler attribute.
Please see the IClassHandlerMapper for more details about the property handling implementation.
Methods
Below is the list of methods.
| Name | Description |
|---|---|
| Add | Adds a class handler mapping on a specific class. |
| Clear | Clears all the existing property handler mappings. |
| Get | Gets the existing mapped class handler object on the class. |
| Remove | Removes the existing mapped class handler of the class. |
Usability
Let us say you had implemented a Person handler like below.
public class PersonClassHandler : IClassHandler<Person>
{
public Person Get(Person entity, ClassHandlerGetOptions options)
{
return entity;
}
public Person Set(Person entity, ClassHandlerSetOptions options)
{
return entity;
}
}
How to Map?
There are various ways of mapping a class handler into an entity model. You can use either do the following approach.
Via the ClassHandlerMapper class.
PropertyHandlerMapper
.Add(typeof(Person), new PersonClassHandler(), true);
Or, via the FluentMapper class.
FluentMapper
.Entity<Person>()
.ClassHandler<PersonClassHandler>();
Or, via an explicit ClassHandler attribute.
[ClassHandler(typeof(PersonClassHandler))]
publi class Person
{
...
}