All pastes #421425 Raw Edit

Mine

public text v1 · immutable
·published 2007-04-02 20:40 UTC
rendered paste body
using System;
using System.Configuration;
using System.Reflection;
using System.Web;
using System.Collections.Generic;
using Castle.ActiveRecord;
using Castle.ActiveRecord.Framework;
using NetCoders.Helpers.Configuration;

namespace NetCoders.HttpModules
{
    public class ActiveRecordModule : IHttpModule
    {
        #region Properties
        private static bool _initialized = false;
        #endregion

        #region Init
        public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(OnBeginRequest);
        }
        #endregion

        #region OnBeginRequest
        private static void OnBeginRequest(Object sender, EventArgs e)
        {
            IConfigurationSource source = ConfigurationManager.GetSection("activerecord") as IConfigurationSource;

            if (!_initialized)
            {
                List<Assembly> assemblies = new List<Assembly>();

                foreach (string assembly in ModelConfiguration.GetConfig().Assemblies)
                {
                    assemblies.Add(Assembly.Load(assembly));
                }

                ActiveRecordStarter.Initialize(assemblies.ToArray(), source);
            }

            _initialized = true;
        }
        #endregion

        #region Dispose
        public void Dispose()
        {

        }
        #endregion
    }
}