Exemple #1
0
 public ICanAddDictionaryEntry <T, V> AndValue <V1>() where V1 : V
 {
     if (_keyRegisteredType != null)
     {
         _dictionaryObjectParser.Add(new RuntimeObjectReference(_keyRegisteredType.FullName), new RuntimeObjectReference(typeof(V1).FullName));
     }
     else if (!string.IsNullOrEmpty(_keyReferenceIdentifier))
     {
         _dictionaryObjectParser.Add(new RuntimeObjectReference(_keyReferenceIdentifier), new RuntimeObjectReference(typeof(V1).FullName));
     }
     else if (_inlineDefinition != null)
     {
         _dictionaryObjectParser.Add <V1>(f => ((ICanConfigureInlineObject)_inlineDefinition.GetConfigurationParser()).GetObject(f), new RuntimeObjectReference(typeof(V1).FullName));
     }
     else
     {
         _dictionaryObjectParser.Add(_keyValue, new RuntimeObjectReference(typeof(V1).FullName));
     }
     return(_canAddDictionaryEntry);
 }
Exemple #2
0
        public ICanConfigureObject <T> ToDefinition(ICanReturnConfigurationParser <X> inlineDefinition)
        {
            if (!string.IsNullOrEmpty(_construtorArgumentName))
            {
                _configurationParser.SetConstructorArgumentWithNameToInlineDefinition(_construtorArgumentName, inlineDefinition.GetConfigurationParser());
            }
            else if (_construtorArgumentType != null)
            {
                _configurationParser.SetConstructorArgumentWithTypeToInlineDefinition(_construtorArgumentType, inlineDefinition.GetConfigurationParser());
            }
            else
            {
                _configurationParser.SetConstructorArgumentWithIndexToInlineDefinition(_construtorArgumentIndex, inlineDefinition.GetConfigurationParser());
            }

            return(_objectBinder);
        }
 public ICanConfigureObject <T> ToDefinition(ICanReturnConfigurationParser <X> inlineDefinition)
 {
     _configurationParser.SetPropertyWithInlineDefinition(_propertyName, inlineDefinition.GetConfigurationParser());
     return(_canConfigureObjectConfiguration);
 }
 public ICanAddListEntry <T> AddDefinition(ICanReturnConfigurationParser <T> inlineDefinition)
 {
     _parser.AddInlineEntry(f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     return(this);
 }