コード例 #1
0
        internal override void CommitScript(DatastoreModel.UpgradeScript script)
        {
            // write version nr
            string create = "MERGE (n:RefactorVersion) ON CREATE SET n = $node ON MATCH SET n = $node";

            Dictionary <string, object> node = new Dictionary <string, object>();

            node.Add("Major", script.Major);
            node.Add("Minor", script.Minor);
            node.Add("Patch", script.Patch);
            node.Add("LastRun", Conversion <DateTime, long> .Convert(DateTime.UtcNow));

            Dictionary <string, object?> parameters = new Dictionary <string, object?>();

            parameters.Add("node", node);

            Transaction.RunningTransaction.Run(create, parameters);
            Transaction.Commit();
        }
コード例 #2
0
ファイル: Parser.cs プロジェクト: j-prox/blueprint41
 public static bool HasScript(DatastoreModel.UpgradeScript script)
 {
     // the HasScriptPrivate method doesn't set hasScript = true
     hasScript = Transaction.RunningTransaction.PersistenceProviderFactory.Translator.HasScript(script);
     return(hasScript);
 }
コード例 #3
0
ファイル: Parser.cs プロジェクト: j-prox/blueprint41
 public static void CommitScript(DatastoreModel.UpgradeScript script)
 {
     Transaction.RunningTransaction.PersistenceProviderFactory.Translator.CommitScript(script);
     hasScript = true;
 }