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