Пример #1
0
        public IContainer WithGenericBindingBuilder(IGenericBindingBuilder genericBuilder)
        {
            if (genericBuilder == null)
            {
                throw new ArgumentNullException(nameof(genericBuilder));
            }

            if (!_genericBuildersByType.TryGetValue(genericBuilder.ServiceType, out var bindingsSet))
            {
                _genericBuildersByType[genericBuilder.ServiceType] = bindingsSet = new HashSet <IGenericBindingBuilder>();
            }

            bindingsSet.Add(genericBuilder);

            return(this);
        }
Пример #2
0
 private IBindingBuilder <TSpecificService> MakeSpecificBindingBuilder <TSpecificService>(IGenericBindingBuilder genericBuilder)
 {
     return(genericBuilder.MakeSpecific <TSpecificService>());
 }
Пример #3
0
 private IBindingBuilder <TSpecificService> MakeSpecificBindingBuilder <TService, TSpecificService>(IGenericBindingBuilder <TService> genericBindingBuilder)
     where TSpecificService : TService
 {
     return(genericBindingBuilder.MakeSpecific <TSpecificService>());
 }