Exemple #1
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);
        }
Exemple #2
0
 public ICanAddDictionaryEntry <T, V> AndValueDefinition(ICanReturnConfigurationParser <V> inlineDefinition)
 {
     if (_keyRegisteredType != null)
     {
         _dictionaryObjectParser.Add(new RuntimeObjectReference(_keyRegisteredType.FullName), f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     }
     else if (!string.IsNullOrEmpty(_keyReferenceIdentifier))
     {
         _dictionaryObjectParser.Add(new RuntimeObjectReference(_keyReferenceIdentifier), f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     }
     else if (_inlineDefinition != null)
     {
         _dictionaryObjectParser.Add(f => ((ICanConfigureInlineObject)_inlineDefinition.GetConfigurationParser()).GetObject(f), f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     }
     else
     {
         _dictionaryObjectParser.Add(_keyValue, f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     }
     return(_canAddDictionaryEntry);
 }
Exemple #3
0
 public ICanBindDictionaryValue <T, X> WithKeyDefinition(ICanReturnConfigurationParser <T> inlineDefinition)
 {
     return(new DictionaryValueBinder <T, X>(_dictionaryObjectParser, _genericDictionaryEntryBinder, inlineDefinition));
 }
 public ICanConfigureObject <T> ToDefinition(ICanReturnConfigurationParser <X> inlineDefinition)
 {
     _configurationParser.SetPropertyWithInlineDefinition(_propertyName, inlineDefinition.GetConfigurationParser());
     return(_canConfigureObjectConfiguration);
 }
Exemple #5
0
 public DictionaryValueBinder(DictionaryConfigurationParser dictionaryObjectParser, ICanAddDictionaryEntry <T, V> canAddDictionaryEntry, ICanReturnConfigurationParser <T> inlineDefinition)
 {
     _dictionaryObjectParser = dictionaryObjectParser;
     _canAddDictionaryEntry  = canAddDictionaryEntry;
     _inlineDefinition       = inlineDefinition;
 }
 public ICanAddListEntry <T> AddDefinition(ICanReturnConfigurationParser <T> inlineDefinition)
 {
     _parser.AddInlineEntry(f => ((ICanConfigureInlineObject)inlineDefinition.GetConfigurationParser()).GetObject(f));
     return(this);
 }