public static void InitWorkspace(ISessionFactory sessionFactory) { using (var session = sessionFactory.OpenSession()) { var transaction = session.BeginTransaction(); var dbWorkspace = new DbWorkspace { ModificationCount = 1, TracerDefCount = 0, SchemaVersion = WorkspaceUpgrader.CurrentVersion, }; session.Save(dbWorkspace); var modification = new DbModification { DeltaMass = 57.021461, Symbol = "C", Workspace = dbWorkspace }; session.Save(modification); transaction.Commit(); } }
protected Workspace CreateWorkspace(string path, DbTracerDef dbTracerDef) { using (var sessionFactory = SessionFactoryFactory.CreateSessionFactory(path, SessionFactoryFlags.CreateSchema)) { using (var session = sessionFactory.OpenSession()) { var transaction = session.BeginTransaction(); var dbWorkspace = new DbWorkspace { ModificationCount = 1, TracerDefCount = dbTracerDef == null ? 0 : 1, SchemaVersion = WorkspaceUpgrader.CurrentVersion, }; session.Save(dbWorkspace); if (dbTracerDef != null) { dbTracerDef.Workspace = dbWorkspace; dbTracerDef.Name = "Tracer"; session.Save(dbTracerDef); } var modification = new DbModification { DeltaMass = 57.021461, Symbol = "C", Workspace = dbWorkspace }; session.Save(modification); transaction.Commit(); } } var workspace = new Workspace(path); workspace.SetTaskScheduler(TaskScheduler.Default); workspace.DatabasePoller.LoadAndMergeChanges(null); return(workspace); }
protected Workspace CreateWorkspace(string path, DbTracerDef dbTracerDef) { using (var sessionFactory = SessionFactoryFactory.CreateSessionFactory(path, SessionFactoryFlags.CreateSchema)) { using (var session = sessionFactory.OpenSession()) { var transaction = session.BeginTransaction(); var dbWorkspace = new DbWorkspace { ModificationCount = 1, TracerDefCount = dbTracerDef == null ? 0 : 1, SchemaVersion = WorkspaceUpgrader.CurrentVersion, }; session.Save(dbWorkspace); if (dbTracerDef != null) { dbTracerDef.Workspace = dbWorkspace; dbTracerDef.Name = "Tracer"; session.Save(dbTracerDef); } var modification = new DbModification { DeltaMass = 57.021461, Symbol = "C", Workspace = dbWorkspace }; session.Save(modification); transaction.Commit(); } } var workspace = new Workspace(path); workspace.SetTaskScheduler(TaskScheduler.Default); workspace.DatabasePoller.LoadAndMergeChanges(null); return workspace; }