private static EntityBuilder <TBuilder, Entity> Build <TBuilder>(ExtensionExample.Person person) where TBuilder : EntityBuilder <TBuilder, Entity> { return(Activator.CreateInstance <TBuilder>() .WithClass("person") .WithProperty("id", person.Id) .WithProperty("name", person.Name) .WithProperty("date.of.birth", person.DateOfBirth)); }
internal static EmbeddedRepresentationBuilder ToRepresentation(this ExtensionExample.Person person) { return((EmbeddedRepresentationBuilder)Build <EmbeddedRepresentationBuilder>(person)); }
internal static EntityBuilder ToEntity(this ExtensionExample.Person person) { return((EntityBuilder)Build <EntityBuilder>(person)); }