internal static string ExportReadModelSchema(ReadModelConnectionString connectionString) { SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(buildConfig(connectionString)); StringBuilder data = new StringBuilder(); schema.Create((a) => { data.AppendLine(a); }, false); return(data.ToString()); }
internal static void CreateReadModelSchema(ReadModelConnectionString connectionString) { bool schemaCreated = false; if (!schemaCreated) { SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(buildConfig(connectionString)); schema.Create(true, true); schemaCreated = true; } }
private static Configuration buildConfig(ReadModelConnectionString connectionString) { var cfg = new Configuration().DataBaseIntegration( db => { db.ConnectionString = (String)connectionString; db.Dialect <MySQLDialect>(); }); /* Add the mapping we defined: */ var mapper = new ModelMapper(); mapper.AddMappings( Assembly.GetExecutingAssembly() .GetTypes() .Where <Type>(g => g.FullName.EndsWith("Map") || g.IsSubclassOf(typeof(ClassMapping)))); HbmMapping mapping = mapper.CompileMappingForAllExplicitlyAddedEntities(); cfg.AddMapping(mapping); return(cfg); }
protected ReadModel(ReadModelConnectionString connectionString) { _configuration = buildConfig(connectionString); }
public Tasks(ReadModelConnectionString connectionString) : base(connectionString) { }
public CollaborationRepo(ReadModelConnectionString connectionString) : base(connectionString) { }
public Plans(ReadModelConnectionString connectionString) : base(connectionString) { }