public void AddEndpoint <TDefinition, T>(IEndpointSettings <IEndpointDefinition <T> > settings) where TDefinition : class, IEndpointDefinition <T> where T : class { IEndpointRegistration ValueFactory(Type type) { _containerRegistrar.RegisterEndpointDefinition <TDefinition, T>(settings); return(new EndpointRegistration <T>()); } _endpointRegistrations.GetOrAdd(typeof(TDefinition), ValueFactory); }
void IContainerRegistrar.RegisterEndpointDefinition <TDefinition, T>(IEndpointSettings <IEndpointDefinition <T> > settings) { _registrar.RegisterEndpointDefinition <TDefinition, T>(settings); }