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); }
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); }