public FluentConfiguration GetFluentConfiguration()
        {
            var configPath    = WindsorAccessor.FindNHibernateConfigFile();
            var configuration = new Configuration().Configure(configPath);

            var cfg = Fluently.Configure(configuration)
                      .Database(MsSqlConfiguration.MsSql2012.IsolationLevel(IsolationLevel.ReadCommitted))
                      .CurrentSessionContext <HybridWebSessionContext>()
                      .Mappings(a =>
                                a.FluentMappings.AddFromAssemblyOf <MetadataDefinitionDescription>()
                                .AddFromAssemblyOf <InlineJson>()
                                .Conventions.Add <EnumConvention>());

            cfg.BuildConfiguration();
            return(cfg);
        }
        public override IEnumerable <Configuration> Configure()
        {
            var configPath    = WindsorAccessor.FindNHibernateConfigFile();
            var configuration = new Configuration().Configure(configPath);


            // Debugger.Break();
            var cfg = Fluently.Configure(configuration)
                      .Database(MsSqlConfiguration.MsSql2012)
                      .Mappings(a =>
            {
                a.FluentMappings
                .AddFromAssemblyOf <MetadataDefinitionDescription>()
                .AddFromAssemblyOf <InlineJson>()
                .Conventions.Add <EnumConvention>();
            });

            var list = new List <Configuration> {
                cfg.BuildConfiguration()
            };

            return(list.AsEnumerable());
        }