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();
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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();
        }