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(); }
public static bool HasScript(DatastoreModel.UpgradeScript script) { // the HasScriptPrivate method doesn't set hasScript = true hasScript = Transaction.RunningTransaction.PersistenceProviderFactory.Translator.HasScript(script); return(hasScript); }
public static void CommitScript(DatastoreModel.UpgradeScript script) { Transaction.RunningTransaction.PersistenceProviderFactory.Translator.CommitScript(script); hasScript = true; }