Castle.MonoRail.Framework.EngineContextModule.CreateAndStartContainer C# (CSharp) Method

CreateAndStartContainer() public method

Creates and starts MonoRail's service container.
public CreateAndStartContainer ( System.Web.HttpApplication context ) : void
context System.Web.HttpApplication
return void
		public void CreateAndStartContainer(HttpApplication context)
		{
			if (container == null)
			{
				container = new MonoRailServiceContainer();
				container.RegisterBaseService(typeof(IServerUtility), new ServerUtilityAdapter(context.Server));
				container.Start();

				ILoggerFactory loggerFactory = (ILoggerFactory) container.GetService(typeof(ILoggerFactory));

				if (loggerFactory != null)
				{
					logger = loggerFactory.Create(typeof(EngineContextModule));
				}
			}

			ServiceContainerAccessor.ServiceContainer = container;
		}