public void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { foreach (var specification in _specifications) { specification.Apply(builder); } }
public override void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { var translator = new SetPropertyTranslator <TResult, TProperty, TInput, TSchema>(builder.ImplementationType, ResultPropertyInfo, new StaticTranslatePropertyProvider <TProperty, TInput, TSchema>(_propertyValue)); builder.Add(ResultPropertyInfo.Name, translator); }
public override void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { IEntityTranslator <TEntity, TSchema> entityTranslator = builder.GetEntityTranslator <TEntity, TEntity, TTranslation>(); var translator = new TranslateEntityValuePropertyTranslator <TResult, TEntity, TInput, TSchema>(builder.ImplementationType, ResultPropertyInfo, InputPropertyInfo, entityTranslator); builder.Add(ResultPropertyInfo.Name, translator); }
/// <summary> /// Replace all existing translators for the property with the specified translator /// </summary> /// <param name="builder"></param> /// <param name="propertyName"></param> /// <param name="translator"></param> /// <typeparam name="TResult"></typeparam> /// <typeparam name="TInput"></typeparam> /// <typeparam name="TSchema"></typeparam> public static void Replace <TResult, TInput, TSchema>(this IEntityTranslatorBuilder <TResult, TInput, TSchema> builder, string propertyName, IPropertyTranslator <TResult, TInput, TSchema> translator) where TResult : TSchema where TInput : TSchema where TSchema : Entity { builder.Clear(propertyName); builder.Add(propertyName, translator); }
public override void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { var translator = new CopyValueListPropertyTranslator <TResult, TValue, TInput, TSchema>(builder.ImplementationType, ResultPropertyInfo, InputPropertyInfo); builder.Add(ResultPropertyInfo.Name, translator); }
public EntityMissingTranslateBuilderPropertyVisitor(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) : base(builder) { _reflector = new EntityTranslateBuilderPropertyReflector <EntityMissingTranslateBuilderPropertyVisitor <TResult, TInput, TSchema>, TResult, TInput, TSchema>(); }
protected MissingTranslateBuilderPropertyVisitor(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { _builder = builder; }
public void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { var translator = new ExcludeValuePropertyTranslator <TResult, TValue, TInput, TSchema>(builder.ImplementationType, _property); builder.Add(_property.Name, translator); }
public HL7CopyTranslateBuilderPropertyVisitor(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) : base(builder) { _reflector = new HL7EntityTranslateBuilderPropertyReflector <HL7CopyTranslateBuilderPropertyVisitor <TResult, TInput, TSchema>, TResult, TInput, TSchema>(); }
void IEntityTranslatorSpecification <TResult, TInput, TSchema> .Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder) { _specification.Apply(builder); }
public abstract void Apply(IEntityTranslatorBuilder <TResult, TInput, TSchema> builder);