private void btnUpdate_Click(object sender, EventArgs e) { var fallo = !CheckDownloadDirectory(); if (fallo) { return; } Program.data.Project.ProjectName = ProjectName; Program.data.Project.Domain = DomainWebsite; var aDomains = AlternativeDomains.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // check if there're new alternative domains var bNewAlternativeDomains = Program.data.Project.AlternativeDomains.Intersect(aDomains).Count() != aDomains.Length; var bAnyServer = Program.FormMainInstance.TreeView.Nodes[UpdateGUI.TreeViewKeys.KProject.ToString()].Nodes[ UpdateGUI.TreeViewKeys.KPCServers.ToString()] != null && Program.FormMainInstance.TreeView.Nodes[UpdateGUI.TreeViewKeys.KProject.ToString()].Nodes[ UpdateGUI.TreeViewKeys.KPCServers.ToString()].Nodes["Servers"] != null && Program.FormMainInstance.TreeView.Nodes[UpdateGUI.TreeViewKeys.KProject.ToString()].Nodes[ UpdateGUI.TreeViewKeys.KPCServers.ToString()].Nodes["Servers"].Nodes.Count != 0; Program.data.Project.AlternativeDomains.Clear(); Program.data.Project.AlternativeDomains.AddRange(aDomains); Program.data.Project.FolderToDownload = FolderDocuments; Program.data.Project.ProjectDate = DateTime.Now; Program.data.Project.ProjectNotes = Notes; Program.FormMainInstance.Text = Program.data.Project.ProjectName + " - " + Program.ProgramName; Visible = false; Program.FormMainInstance.LoadSearchGui(Program.FormMainInstance.panelMetadataSearch.txtSearch.Text, false); if (!bNewAlternativeDomains || !bAnyServer) { return; } if ( MessageBox.Show(@"New alternative domains found, do you want reanalyze network servers?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { var tReAnalysis = new Thread(Program.FormMainInstance.panelMetadataSearch.ReanalyzeServers) { IsBackground = true }; tReAnalysis.Start(); } }
private void btnCreate_Click(object sender, EventArgs e) { if (ValidateControls()) { return; } var failure = !CheckDownloadDirectory(); if (failure) { return; } Program.data.Project.ProjectName = ProjectName; Program.data.Project.ProjectState = Project.ProjectStates.InitializedUnsave; Program.data.Project.Domain = DomainWebsite.ToLower(); Program.data.Project.AlternativeDomains.Clear(); Program.data.Project.AlternativeDomains.AddRange(AlternativeDomains.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)); Program.data.Project.ProjectDate = txtDate.Value; Program.data.Project.ProjectNotes = Notes; Program.data.Project.ProjectSaveFile = string.Empty; Program.FormMainInstance.toolStripStatusLabelLeft.Text = string.Empty; Program.FormMainInstance.toolStripProgressBarDownload.Value = 0; Program.FormMainInstance.LoadInitialProjectGui(); // OnNewProject #if PLUGINS var tPluginOnNewProject = new Thread(Program.data.plugins.OnNewProject) { IsBackground = true }; object[] oProject = { new object[] { DomainWebsite } }; tPluginOnNewProject.Start(oProject); #endif Program.FormMainInstance.ProjectManager.SaveProject(string.Empty); if (Program.data.Project.Id == 0) { Program.FormMainInstance.Reset(); UpdateGUI.Reset(); } }