Exemple #1
0
        protected override void ApplicationStartup(TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            // Initialize the database
            logger.Debug("ApplicationStartup: Initializing the database");
            container.Resolve <Database>().Initialize();

            // Register a callback so we can periodically try to register ourselves with the Service Directory.  This is
            // am improper hijack of the request pipeline, but *much* easier than setting up a real background monitor task
            // for prototype development.
            var config = container.Resolve <HostConfigurationSection>();

            pipelines.BeforeRequest.AddItemToStartOfPipeline(RegisterWithServiceDirectory.GetPipelineHook(UPP_IDENTITY, config));
        }
Exemple #2
0
        protected override void ApplicationStartup(TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            // Initialize the database
            logger.Debug("ApplicationStartup: Initializing the database");
            container.Resolve <Database>().Initialize();

            // Register a callback so we can periodically try to register ourselves with the Service Directory.  This is
            // am improper hijack of the request pipeline, but *much* easier than setting up a real background monitor task
            // for prototype development.
            var config = container.Resolve <HostConfigurationSection>();

            // Add a default value hook to set the default scope to "permit.approval.{Self:Identifier}" if no scope
            // if set in the app.config or command line.
            config.SetDefaultValue(Keys.SERVICE_DIRECTORY__SCOPES, () => String.Format("permit.approval.{0}", config.Keyword(Keys.SELF__IDENTIFIER)));

            pipelines.BeforeRequest.AddItemToStartOfPipeline(RegisterWithServiceDirectory.GetPipelineHook(UPP_IDENTITY, config));
        }