MvcContrib.CommandProcessor.Configuration.CommandEngineConfiguration.Initialize C# (CSharp) Метод

Initialize() публичный Метод

public Initialize ( Assembly assembly ) : void
assembly System.Reflection.Assembly
Результат void
        public void Initialize(Assembly assembly)
        {
            IEnumerable<Type> messageDefinitionTypes =
                from t in assembly.GetTypes()
                where typeof (IMessageConfiguration).IsAssignableFrom(t) && !t.IsAbstract
                select t;

            foreach (Type messageDefinitionType in messageDefinitionTypes)
            {
                if (messageDefinitionType.BaseType != null && messageDefinitionType.BaseType.IsGenericType)
                {
                    Type messageType = messageDefinitionType.BaseType.GetGenericArguments()[0];
                    var messageConfiguration = (IMessageConfiguration)Activator.CreateInstance(messageDefinitionType);

                    _messageConfigurations.Add(messageType, messageConfiguration);
                }
            }
        }

Usage Example

Пример #1
0
 public void Initialize(Assembly assembly, IMessageMapper messageMapper)
 {
     if (_mappingEngine == null)
     {
         lock (_lock)
         {
             if (_configuration == null)
             {
                 Configuration = new CommandEngineConfiguration();
                 Configuration.Initialize(assembly);
                 _mappingEngine = messageMapper;
             }
         }
     }
 }
CommandEngineConfiguration