private void Save(TreeNode node, bool isGrouped) { if (node is TemplateTreeNode) { TemplateTreeNode tnode = node as TemplateTreeNode; string path = tnode.Tag.ToString(); string id = tnode.UniqueId.ToUpper(); if (this.existingTemplates.Contains(tnode.UniqueId.ToUpper())) { path = existingTemplates[id].ToString(); } if (!UpdatedTemplateIDs.Contains(tnode.UniqueId)) { UpdatedTemplateIDs.Add(tnode.UniqueId); } TemplateWebUpdateHelper.WebUpdate(tnode.UniqueId, path, isGrouped); } else if (node != null) { foreach (TreeNode child in node.Nodes) { Save(child, true); } } }
public void WebUpdate() { Cursor.Current = Cursors.WaitCursor; try { TreeNode node = this.treeViewTemplates.SelectedNode; if (node is TemplateTreeNode) { TemplateTreeNode tnode = node as TemplateTreeNode; TemplateWebUpdateHelper.WebUpdate(tnode.UniqueId, tnode.Tag.ToString(), false); OnTemplateUpdate(tnode.UniqueId); } else if (node != null) { DialogResult result = result = MessageBox.Show("Are you sure you want to update all the templates\r\nrecursively contained in this node?", "Update Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { WebUpdate(node); } } } catch (Exception ex) { MessageBox.Show(ex.GetType().Name + "\r\n" + ex.Message + "\r\n" + ex.StackTrace); MessageBox.Show("The WebUpdate feature is not functioning due to either server or firewall issues."); } Cursor.Current = Cursors.Default; }
public void WebUpdate(TreeNode parentNode) { foreach (TreeNode node in parentNode.Nodes) { if (node is TemplateTreeNode) { TemplateTreeNode tnode = node as TemplateTreeNode; TemplateWebUpdateHelper.WebUpdate(tnode.UniqueId, tnode.Tag.ToString(), true); OnTemplateUpdate(tnode.UniqueId); } else { WebUpdate(node); } } }
public void LoadTemplatesFromWeb() { if (_tree != null) { IdPathHash.Clear(); this._tree.Nodes.Clear(); if (_wuRootNode == null) { DefaultSettings settings = DefaultSettings.Instance; defaultTemplatePath = settings.DefaultTemplateDirectory; string exePath = Directory.GetCurrentDirectory(); if (!Directory.Exists(defaultTemplatePath)) { defaultTemplatePath = exePath; } //ArrayList templates = new ArrayList(); DirectoryInfo rootInfo = new DirectoryInfo(defaultTemplatePath); ArrayList templates = templates = TemplateWebUpdateHelper.GetTempates(rootInfo); _wuRootNode = new RootTreeNode("Online Template Library"); foreach (string[] template in templates) { IdPathHash.Add(template[1].ToUpper(), template[0]); string fullns = template[4]; if (fullns.Trim() == string.Empty) { _wuRootNode.AddSorted(new TemplateTreeNode(template[0], template[1], template[2] + " (" + template[5] + ")", string.Empty, template[3], template[4], template[6])); } else { SortedTreeNode parentNode = _wuRootNode; string[] x = fullns.Split('.'); foreach (string ns in x) { bool isFound = false; foreach (SortedTreeNode tmpNode in parentNode.Nodes) { if (tmpNode.Text == ns) { parentNode = tmpNode; isFound = true; break; } } if (!isFound) { FolderTreeNode ftn = new FolderTreeNode(ns); parentNode.AddSorted(ftn); parentNode = ftn; } } parentNode.AddSorted(new TemplateTreeNode(template[0], template[1], template[2] + " [" + template[5] + "]", string.Empty, template[3], template[4], template[6])); } } _wuRootNode.Expand(); } this._tree.Nodes.Add(_wuRootNode); } }