public void Add(string propertyName, IPropertyTranslator <TResult, TInput, TSchema> translator) { if (!_propertyTranslaters.TryGetValue(propertyName, out var propertyBuilder)) { propertyBuilder = new PropertyTranslateBuilder <TResult, TInput, TSchema>(); _propertyTranslaters[propertyName] = propertyBuilder; } propertyBuilder.Add(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 IEntityTranslateBuilder <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 ExifReader(IPropertyTranslator propertyTranslator) { _propertyItemTranslator = propertyTranslator; }
public void Add(IPropertyTranslator <TResult, TInput, TSchema> translator) { _translaters.Add(translator); }