private static void handleScreenTemplateFolder(NodeHandler handler, ScreenTemplateFolder folder) { Console.WriteLine("handleScreenTemplateFolder"); NodeHandler child_handler = handler.Enter(folder, folder.Name); if (child_handler != null) { iterScreenTemplate(child_handler, folder.ScreenTemplates); iterScreenTemplateFolder(child_handler, folder.Folders); } handler.Exit(folder); }
static public void ImportScreenTemplateXML(XmlDocument doc, ScreenTemplateFolder folder) { FileInfo path = TempFile.File("import_template_", "xml"); try { XmlWriter writer = XmlWriter.Create(path.ToString()); doc.Save(writer); writer.Close(); folder.ScreenTemplates.Import(path, ImportOptions.Override); } finally { try { path.Delete(); } catch (IOException e) { Console.WriteLine("Failed to delete temporary file: " + e.Message); } } }