コード例 #1
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();
            }
        }