示例#1
0
        public string DiscoverLink()
        {
            var link = "http://discover.amee.com/categories" + Path + "/data";

            return(Drills.Aggregate(link, (current, x) => current + ("/" + HttpUtility.UrlEncode(x[1]))));
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int[] ar_ChosenSkills = { };

            foreach (Control actControl in this.gb_PlayerSkills.Controls)
            {
                PlayerSkillComboBox actPSC = (PlayerSkillComboBox)actControl;
                if (actPSC.SelectedIndex != -1)
                {
                    Array.Resize(ref ar_ChosenSkills, ar_ChosenSkills.Length + 1);
                    ar_ChosenSkills.SetValue(actPSC.SelectedIndex + 1, ar_ChosenSkills.Length - 1);
                }
            }

            Drills allDrills = new Drills();



            foreach (Drills.DrillPrototype actDrill in allDrills.DrillsList)
            {
                foreach (int actChosenSkill in ar_ChosenSkills)
                {
                    for (int i = 0; i < actDrill.Attributes.Length; i++)
                    {
                        if (actDrill.Attributes[i] == actChosenSkill)
                        {
                            actDrill.NumberOfSelectedSkills++;
                        }
                    }
                }
            }

            Result[] results = { };

            int counter = 6;

            while (counter > 0)
            {
                foreach (Drills.DrillPrototype actDrill in allDrills.DrillsList)
                {
                    if (actDrill.NumberOfSelectedSkills == counter)
                    {
                        Result actResult = new Result();
                        actResult.Name        = actDrill.TextName;
                        actResult.Counter     = counter;
                        actResult.TotalSkills = actDrill.Attributes.Length;
                        actResult.Position    = actDrill.Position;
                        Array.Resize(ref results, results.Length + 1);
                        results.SetValue(actResult, results.Length - 1);
                    }
                }
                counter--;
            }

            this.dgv_Results.Rows.Clear();

            DataGridViewRow actRow = new DataGridViewRow();

            foreach (Result actRes in results)
            {
                this.dgv_Results.Rows.Add(actRes.Name, actRes.Counter.ToString(), actRes.TotalSkills.ToString(), actRes.Position);
            }
        }