public static NodeMigrationData Migrate_0830_to_0900(NodeMigrationData data) { System.Xml.XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName(xmlNode, "PythonNodeModels.PythonNode", "Python Script", true); var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { System.Xml.XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName(xmlNode, "PythonNodeModels.PythonStringNode", "Python Script From String"); element.SetAttribute("inputcount", "2"); NodeMigrationData migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { System.Xml.XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName(xmlNode, "PythonNodeModels.PythonNode", "Python Script"); element.SetAttribute("nickname", "Python Script"); element.SetAttribute("inputcount", "1"); element.RemoveAttribute("inputs"); foreach (XmlElement subNode in xmlNode.ChildNodes) { XmlNode node = subNode.Clone(); node.InnerText = Regex.Replace(node.InnerText, @"\bIN\b", "IN[0]"); element.AppendChild(node); } NodeMigrationData migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0530_to_0600(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlNode nodeElement = data.MigratedNodes.ElementAt(0); XmlNode newNode = nodeElement.CloneNode(true); var query = from XmlNode subNode in newNode.ChildNodes where subNode.Name.Equals(typeof(string).FullName) from XmlAttribute attr in subNode.Attributes where attr.Name.Equals("value") select attr; foreach (XmlAttribute attr in query) attr.Value = HttpUtility.UrlDecode(attr.Value); migrationData.AppendNode(newNode as XmlElement); return migrationData; }