示例#1
0
        public void CreateSqlSchema()
        {
            var sqlBuilder = new SqlConnectionStringBuilder();
              sqlBuilder.DataSource = "(local)";
              sqlBuilder.InitialCatalog = "nservicebus";
              sqlBuilder.IntegratedSecurity = true;

              var cfg = new Configuration()

            .DataBaseIntegration(x =>
                               {
                                 x.Dialect<MsSql2008Dialect>();
                                 x.ConnectionString = sqlBuilder.ConnectionString;
                               });

              var mapper = new ModelMapper();
              mapper.AddMappings(typeof(NHibernate.Config.SubscriptionMap).Assembly.GetExportedTypes());
              HbmMapping faultMappings = mapper.CompileMappingForAllExplicitlyAddedEntities();

              cfg.AddMapping(faultMappings);

              File.WriteAllText("schema.sql", "");

              new SchemaExport(cfg).Create(x => File.AppendAllText("schema.sql", x), true);

              subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(cfg.BuildSessionFactory());

              storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
示例#2
0
        public void CreateSqlSchema()
        {
            var sqlBuilder = new SqlConnectionStringBuilder();

            sqlBuilder.DataSource         = "(local)";
            sqlBuilder.InitialCatalog     = "nservicebus";
            sqlBuilder.IntegratedSecurity = true;

            var cfg = new Configuration()

                      .DataBaseIntegration(x =>
            {
                x.Dialect <MsSql2008Dialect>();
                x.ConnectionString = sqlBuilder.ConnectionString;
            });

            var mapper = new ModelMapper();

            mapper.AddMappings(typeof(NHibernate.Config.SubscriptionMap).Assembly.GetExportedTypes());
            HbmMapping faultMappings = mapper.CompileMappingForAllExplicitlyAddedEntities();

            cfg.AddMapping(faultMappings);

            File.WriteAllText("schema.sql", "");

            new SchemaExport(cfg).Create(x => File.AppendAllText("schema.sql", x), true);

            subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(cfg.BuildSessionFactory());

            storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
        public void SetupContext()
        {
            var cfg = SQLiteConfiguration.Standard
                  .UsingFile(Path.GetTempFileName())
                  .ProxyFactoryFactory(typeof(ProxyFactoryFactory).AssemblyQualifiedName);

            var fc = Fluently.Configure()
                .Database(cfg)
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Subscription>())
                .ExposeConfiguration(config => new SchemaExport(config).Create(true, true));

               subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(fc.BuildSessionFactory());

               storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
示例#4
0
        public void SetupContext()
        {
            var cfg = SQLiteConfiguration.Standard
                      .UsingFile(Path.GetTempFileName())
                      .ProxyFactoryFactory(typeof(ProxyFactoryFactory).AssemblyQualifiedName);

            var fc = Fluently.Configure()
                     .Database(cfg)
                     .Mappings(m => m.FluentMappings.AddFromAssemblyOf <Subscription>())
                     .ExposeConfiguration(config => new SchemaExport(config).Create(true, true));

            subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(fc.BuildSessionFactory());

            storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
示例#5
0
        public void SetupContext()
        {
            var cfg = new Configuration()
            .DataBaseIntegration(x =>
            {
              x.Dialect<SQLiteDialect>();
              x.ConnectionString = string.Format(@"Data Source={0};Version=3;New=True;", Path.GetTempFileName());
            });

              var mapper = new ModelMapper();
              mapper.AddMappings(typeof(NHibernate.Config.SubscriptionMap).Assembly.GetExportedTypes());
              var faultMappings = mapper.CompileMappingForAllExplicitlyAddedEntities();

              cfg.AddMapping(faultMappings);

              new SchemaExport(cfg).Create(false, true);

               subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(cfg.BuildSessionFactory());

               storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
示例#6
0
        public void SetupContext()
        {
            var cfg = new Configuration()
                      .DataBaseIntegration(x =>
            {
                x.Dialect <SQLiteDialect>();
                x.ConnectionString = string.Format(@"Data Source={0};Version=3;New=True;", Path.GetTempFileName());
            });

            var mapper = new ModelMapper();

            mapper.AddMappings(typeof(NHibernate.Config.SubscriptionMap).Assembly.GetExportedTypes());
            HbmMapping faultMappings = mapper.CompileMappingForAllExplicitlyAddedEntities();

            cfg.AddMapping(faultMappings);

            new SchemaExport(cfg).Create(false, true);

            subscriptionStorageSessionProvider = new SubscriptionStorageSessionProvider(cfg.BuildSessionFactory());

            storage = new SubscriptionStorage(subscriptionStorageSessionProvider);
        }
示例#7
0
 public SubscriptionStorage(ISubscriptionStorageSessionProvider sessionSource)
 {
     this.sessionSource = sessionSource;
 }
示例#8
0
 public SubscriptionStorage(ISubscriptionStorageSessionProvider subscriptionStorageSessionProvider)
 {
     this.subscriptionStorageSessionProvider = subscriptionStorageSessionProvider;
 }
示例#9
0
 public SubscriptionStorage(ISubscriptionStorageSessionProvider subscriptionStorageSessionProvider)
 {
     this.subscriptionStorageSessionProvider = subscriptionStorageSessionProvider;
 }
示例#10
0
 public SubscriptionStorage(ISubscriptionStorageSessionProvider sessionSource)
 {
     this.sessionSource = sessionSource;
 }