public async void saveBtnClickedHelper() { bool exists = await checkIfRouteExists(this.newExperienceNameTxtbox.Text); // If Route Exists, prompt user to override if (exists == true) { // IF user OK's override, // Get Name from Textbox and save route to database DialogResult result = MessageBox.Show("Experience " + this.newExperienceNameTxtbox.Text + "Already Exists in Database. Override?", "Override?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (result == DialogResult.Yes) { this.parentForm.saveNewExperience(this.newExperienceNameTxtbox.Text); DialogResult dialogRes = MessageBox.Show("Experience " + this.newExperienceNameTxtbox.Text + " has been saved", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); if (dialogRes == DialogResult.OK) { parentForm.clearAvailableExperienceItems(); if (andLoad) { parentForm.clearAvailableExperienceItems(); // Replace the "New Route" Text with "Load Route" Text // Add a child window for loading a route from the DB parentForm.experienceLabel.Text = "Load Experience"; LoadExperienceDlg loadExpDlg = new LoadExperienceDlg(this.parentForm); } this.Close(); return; } } return; } else { this.parentForm.saveNewExperience(this.newExperienceNameTxtbox.Text); DialogResult result = MessageBox.Show("Experience " + this.newExperienceNameTxtbox.Text + " has been saved", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); if (result == DialogResult.OK) { parentForm.clearAvailableExperienceItems(); this.Close(); if (andLoad) { parentForm.clearAvailableExperienceItems(); // Replace the "New Route" Text with "Load Route" Text // Add a child window for loading a route from the DB parentForm.experienceLabel.Text = "Load Experience"; LoadExperienceDlg loadExpDlg = new LoadExperienceDlg(this.parentForm); } return; } } }
private async void loadBtn_MouseUp(object sender, MouseEventArgs e) { if (this.comboBox1.Items.Count == 0) { // If no routes exist, don't allow "delete" if (this.comboBox1.Items.Count == 0) { MessageBox.Show("Cannot Load. No Routes Exist", "No Experiences Exist", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } myThread = new Thread(new ThreadStart(parentForm.DisplayLoadingScreen)); myThread.Start(); // Load Selected Route // Get Name of Route string experienceName = (string)this.comboBox1.SelectedItem; // Get All of the Anchors for that Route HttpClient c = new HttpClient(); Task <string> experienceItems = c.GetStringAsync("https://sharingservice20200308094713.azurewebsites.net" + "/api/experiences/" + experienceName); // Populate the table Console.WriteLine(experienceItems.Result); string[] outStrArray = experienceItems.Result.Replace(" ", "").Split(','); parentForm.clearAvailableExperienceItems(); for (int i = 0; i < outStrArray.Length; i++) { List <string> outList = new List <string>(); outList.Add(outStrArray[i]); if (outStrArray[i][0] == 'R') { outList.Add("Route"); } else if (outStrArray[i][0] == 'A') { outList.Add("Assembly"); } parentForm.addRowToCurrentExperienceTable(i, outList); } parentForm.experienceTable.Visible = true; parentForm.experienceTable.ReadOnly = true; // Don't allow edits // parentForm.newRouteTable.Rows[parentForm.newRouteTable.Rows.Count - 1].Cells["routeAnchorsForRemovalChkboxesCol"].Value = false; parentForm.experienceLabel.Text = "Loaded Experience"; parentForm.experienceLoadBtn.Text = "New"; LoadingForm.setAbort(); //this.parentForm.TopLevel = true; //this.TopLevel = false; this.Close(); }