protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            SqlInsightDbProvider.RegisterProvider();
            //GlimpseInsightDbProvider.RegisterProvider();

            IDbConnection connection = this.GetSqlConnection();

            //builder.RegisterInstance(connection.AsParallel<IRevenueLossRepository>());
            builder.Register(c => connection.AsParallel <RevenueLossRepository>()).As <IRevenueLossRepository>();
            builder.Register(c => connection.AsParallel <LayoutRepository>()).As <ILayoutRepository>();
            //builder.RegisterAssemblyTypes(Assembly.GetAssembly(typeof(RepositoryBase))).Where(t => t.IsClass && t.GetInterfaces().Where(i => i.IsAssignableFrom(typeof(IRepository))).Count() > 0).AsImplementedInterfaces();
        }