Cassette.Nancy.WebHost.ConfigureContainer C# (CSharp) Метод

ConfigureContainer() защищенный Метод

protected ConfigureContainer ( ) : void
Результат void
    protected override void ConfigureContainer()
    {
      Container.Register<IRootPathProvider>(rootPathProvider);

      Container.Register<ICassetteRequestHandler, AssetRequestHandler>(AssetRequestHandler.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());
      Container.Register<ICassetteRequestHandler, BundleRequestHandler<Scripts.ScriptBundle>>(BundleRequestHandler<Scripts.ScriptBundle>.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());
      Container.Register<ICassetteRequestHandler, BundleRequestHandler<Stylesheets.StylesheetBundle>>(BundleRequestHandler<Stylesheets.StylesheetBundle>.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());
      Container.Register<ICassetteRequestHandler, BundleRequestHandler<HtmlTemplates.HtmlTemplateBundle>>(BundleRequestHandler<HtmlTemplates.HtmlTemplateBundle>.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());
      Container.Register<ICassetteRequestHandler, RawFileRequestHandler>(RawFileRequestHandler.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());
      Container.Register<ICassetteRequestHandler, DiagnosticRequestHandler>(DiagnosticRequestHandler.PathPrefix)
               .AsPerRequestSingleton(CreateRequestLifetimeProvider());

      base.ConfigureContainer();

      Container.Register<IUrlModifier>((c, p) => new UrlModifier(getContext));
      Container.Register<IDirectory>((c, p) => new FileSystemDirectory(c.Resolve<IRootPathProvider>().GetRootPath()));
      Container.Register<IUrlGenerator>((c, n) => new UrlGenerator(c.Resolve<IUrlModifier>(), c.Resolve<IDirectory>(), UrlModifier.CassettePrefix));
    }