public BindingConditionSetter ToProvider(ProviderBase provider) { _container.RegisterProvider( provider, new BindingId(_contractType, _bindIdentifier)); if (_contractType.IsValueType()) { var nullableType = typeof(Nullable<>).MakeGenericType(_contractType); // Also bind to nullable primitives // this is useful so that we can have optional primitive dependencies _container.RegisterProvider( provider, new BindingId(nullableType, _bindIdentifier)); } return new BindingConditionSetter(provider); }
public BindingConditionSetter(ProviderBase provider) { _provider = provider; }
public IdentifierSetter(ProviderBase provider) { _provider = provider; }
public override BindingConditionSetter ToProvider(ProviderBase provider) { _owner.AddProvider(provider); return(base.ToProvider(provider)); }
void AddProvider(ProviderBase provider) { Assert.That(!_scopedProviders.Contains(provider)); _scopedProviders.Add(provider); }
public virtual BindingConditionSetter ToProvider(ProviderBase provider) { _container.RegisterProvider(provider, _contractType); return(new BindingConditionSetter(provider)); }
public virtual BindingConditionSetter ToProvider(ProviderBase provider) { _container.RegisterProvider( provider, new BindingId(_contractType, _bindIdentifier)); return(new BindingConditionSetter(provider)); }
public virtual BindingConditionSetter ToProvider(ProviderBase provider) { _container.RegisterProvider( provider, new BindingId(_contractType, _bindIdentifier)); return new BindingConditionSetter(provider); }