Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
 public ExifReader(IPropertyTranslator propertyTranslator)
 {
     _propertyItemTranslator = propertyTranslator;
 }
Example #4
0
 public void Add(IPropertyTranslator <TResult, TInput, TSchema> translator)
 {
     _translaters.Add(translator);
 }