Пример #1
0
 public bool TryGetMessagePropertyInitializer <TMessage, TInput, TProperty>(string propertyName,
                                                                            out IMessagePropertyInitializer <TMessage, TInput> initializer)
     where TMessage : class
     where TInput : class
 {
     return(_typeCache.GetOrAdd <TMessage, IMessageInitializerConvention <TMessage> >()
            .TryGetMessagePropertyInitializer <TInput, TProperty>(propertyName, out initializer));
 }
Пример #2
0
 public PropertyAdapter(IMessagePropertyInitializer <TMessage> initializer)
 {
     _initializer = initializer;
 }
Пример #3
0
 public void Add(string propertyName, IMessagePropertyInitializer <TMessage, TInput> initializer)
 {
     _initializers[propertyName] = initializer;
 }
Пример #4
0
 public void Add(string propertyName, IMessagePropertyInitializer <TMessage> initializer)
 {
     _initializers[propertyName] = new PropertyAdapter(initializer);
 }
Пример #5
0
        public bool TryGetMessagePropertyInitializer <TProperty>(string propertyName, out IMessagePropertyInitializer <TMessage, TInput> convention)
        {
            var propertyInfo = typeof(TInput).GetProperty(propertyName);

            if (propertyInfo != null && propertyInfo.PropertyType == typeof(TProperty))
            {
                convention = new CopyMessagePropertyInitializer <TMessage, TInput, TProperty>(propertyName);
                return(true);
            }

            convention = null;
            return(false);
        }