private void btnDeploy_Click(object sender, EventArgs e) { FileNodeHandler fileNodeHandler = MainForm.CurrentFileNodeHandler; if (fileNodeHandler == null) { MessageBox.Show("模組站台登入失敗, 無法使用此功能", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string url = _project.DeployHttpURL; foreach (DataGridViewRow row in dgSites.Rows) { XmlElement x = row.Tag as XmlElement; DataGridViewCell cell = row.Cells[colStatus.Name]; cell.Value = string.Empty; row.ErrorText = string.Empty; try { Deploy(x, url); cell.Value = "Done"; } catch (Exception ex) { row.ErrorText = ex.Message; cell.Value = "Error"; } Application.DoEvents(); } }
internal DeployForm(ProjectNodeHandler projectNodeHandler) { InitializeComponent(); _projectNodeHandler = projectNodeHandler; foreach (TreeNode node in _projectNodeHandler.Node.Nodes) { FileNodeHandler fh = node.Tag as FileNodeHandler; if (fh == null) { continue; } _fileNodeHandler = fh; break; } }
private void LoadDevProject(string projectName, DevSiteLoginInfo devSite) { ReloadProjectList(); foreach (ToolStripMenuItem item in cmOpenProject.DropDownItems) { item.Checked = item.Text == projectName; } MainForm.CurrentProject = Projects.LoadProjectHandler(projectName); if (CurrentProject == null) { return; } if (CurrentProject.Status == ProjectStatus.LoadFail) { return; } //ProjectHandler project = null; //if (devSite != null) // project = new ProjectHandler(projectName, devSite); //else // project = new ProjectHandler(projectName); ProjectHandler project = MainForm.CurrentProject; tvProjects.Nodes.Clear(); TreeNode tn = tvProjects.Nodes.Add(projectName); tn.SelectedImageKey = "project"; tn.ImageKey = "project"; ProjectNodeHandler projectNodeHandler = new ProjectNodeHandler(tn, project); projectNodeHandler.Reloaded += new EventHandler(projectNodeHandler_Reloaded); tn.Tag = projectNodeHandler; TreeNode udtNode = tn.Nodes.Add("UDT"); udtNode.ImageKey = "udts"; udtNode.SelectedImageKey = "udts"; udtNode.ToolTipText = "自訂資料表"; UDTNodeHandler udtNodeHandler = new UDTNodeHandler(udtNode); udtNode.Tag = udtNodeHandler; udtNodeHandler.Reload(); MainForm.CurrentUDT = udtNodeHandler.UDTHandler; TreeNode udsNode = tn.Nodes.Add("UDS"); udsNode.ImageKey = "udss"; udsNode.SelectedImageKey = "udss"; udsNode.ToolTipText = "自訂服務"; UDSNodeHandler udsNodeHandler = new UDSNodeHandler(udsNode); udsNode.Tag = udsNodeHandler; udsNodeHandler.Reload(); MainForm.CurrentUDS = udsNodeHandler.UDSHandler; TreeNode fileNode = tn.Nodes.Add("檔案管理"); fileNode.SelectedImageKey = "upload"; fileNode.ImageKey = "upload"; MainForm.CurrentFileNodeHandler = null; if (MainForm.LoginArgs.SucceedModuleLogin) { fileNode.ToolTipText = string.Empty; FileNodeHandler fileNodeHandler = new FileNodeHandler(fileNode); fileNode.Tag = fileNodeHandler; MainForm.CurrentFileNodeHandler = fileNodeHandler; } else { fileNode.ToolTipText = "檔案管理伺服器登入失敗"; } tvProjects.ExpandAll(); udtNodeHandler.CollapseOutsideProject(); udsNodeHandler.CollapseOutsideProject(); }