protected override Task InitialiseInternal(IDependencyResolver dependencyResolver) { dependencyResolver.RegisterType <WsFederationConfigurationRetriever>(Lifetime.Transient); dependencyResolver.RegisterType <FederationConfigurationManager>(Lifetime.Singleton); dependencyResolver.RegisterType <MetadataEntitiesDescriptorHandler>(Lifetime.Transient); dependencyResolver.RegisterType <MetadataEntitityDescriptorHandler>(Lifetime.Transient); dependencyResolver.RegisterFactory <Func <string, IDocumentRetriever> >(_ => { return(s => { if (String.IsNullOrWhiteSpace(s)) { throw new ArgumentNullException("path"); } if (s.StartsWith("file", StringComparison.OrdinalIgnoreCase)) { return dependencyResolver.Resolve <IFileDocumentRetriever>(); } if (s.StartsWith("http", StringComparison.OrdinalIgnoreCase)) { return dependencyResolver.Resolve <IHttpDocumentRetriever>(); } throw new NotSupportedException(String.Format("Not supported path schema{0}. Supported schemas: http, file://", s)); }); }, Lifetime.Singleton); dependencyResolver.RegisterFactory <Action <MetadataBase> >(() => m => { IdentityConfigurationHelper.OnReceived(m, dependencyResolver); }, Lifetime.Singleton); return(Task.CompletedTask); }
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); IdentityConfigurationHelper.IdentityConfigurations(builder); }