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