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)); }
public PropertyAdapter(IMessagePropertyInitializer <TMessage> initializer) { _initializer = initializer; }
public void Add(string propertyName, IMessagePropertyInitializer <TMessage, TInput> initializer) { _initializers[propertyName] = initializer; }
public void Add(string propertyName, IMessagePropertyInitializer <TMessage> initializer) { _initializers[propertyName] = new PropertyAdapter(initializer); }
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); }