Beispiel #1
0
        public static IRegistration CreateWindsorRegistration(this Microsoft.Extensions.DependencyInjection.ServiceDescriptor service)
        {
            if (service.ServiceType.ContainsGenericParameters)
            {
                return(RegistrationAdapter.FromOpenGenericServiceDescriptor(service));
            }

            return(RegistrationAdapter.FromServiceDescriptor(service));
        }
 public static IRegistration CreateWindsorRegistration(this Microsoft.Extensions.DependencyInjection.ServiceDescriptor service)
 {
     if (service.ServiceType.ContainsGenericParameters)
     {
         return(RegistrationAdapter.FromOpenGenericServiceDescriptor(service));
     }
     else
     {
         var method = typeof(RegistrationAdapter).GetMethod("FromServiceDescriptor", BindingFlags.Static | BindingFlags.Public).MakeGenericMethod(service.ServiceType);
         return(method.Invoke(null, new object[] { service }) as IRegistration);
     }
 }
Beispiel #3
0
        public object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)
        {
            var factory = kernel.Resolve <ILoggerFactory>();

            return(factory.CreateLogger(RegistrationAdapter.OriginalComponentName(model.Name)));
        }
Beispiel #4
0
        public CommonResponse RegisterCustomer(Customer request)
        {
            IRegistration adapter = new RegistrationAdapter();

            return(adapter.RegisterCustomer(request));
        }