Пример #1
0
        private void buttonComplete_Click(object sender, EventArgs e)
        {
            Algorithm.IAlgorithm algorithm = null;
            Setting setting = new Setting(CharLength);

            //라디오 버튼 확인
            if (ui_algorithmRadio_Unicode.Checked)
            {
                algorithm = new Algorithm.Mod.Unicode(setting);
            }
            else if (ui_algorithmRadio_KoreanName.Checked)
            {
                algorithm = new Algorithm.Mod.HanjaName(setting);
            }
            string result = algorithm.Result;

#if DEBUG
            Clipboard.SetText(result);
            ui_ResultBox.Text = result;
#else
            try //이래야 배포후 문제생겼을 때 처리 쉬워짐
            {
                Clipboard.SetText(result);
                ResultBox.Text = result;
            }
            catch (NullReferenceException except) //Null은 체크해야..
            {
                Dialog.Oops(except);
            }
            catch (NotImplementedException except)
            {
                Dialog.Oops(except, "제작자가 구현을 깜박한듯 -ㅅ-");
            }
#endif
        }
Пример #2
0
 public void OnEndTask(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
     Init_Table(alg, task, rez, time);
     if (CompleateTask[0] == Tasks.Count)
     {
         Init_Table();
     }
 }
Пример #3
0
 /// <summary>
 /// Заполнение таблиц.
 /// </summary>
 private void Init_Table(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
     for (int i = 0; i < Algorithms.Length; i++)
     {
         if (i == 0)
         {
             if (alg.Name == Algs[i].Name)
             {
                 CompleateTask[i]++;
                 for (int j = 0; j < Tasks.Count; j++)
                 {
                     if (Tasks[j].Name == task.Name)
                     {
                         //dataGridViews[i].Rows[j].Cells[0].Value = task.Name;
                         dataGridViews[i].Rows[j].Cells[1].Value = time;
                         BenchRez[i, 0, j] = time;
                         dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls;
                         //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j =";
                         dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost;
                         BenchRez[i, 1, j] = rez.Cost;
                     }
                 }
             }
         }
         else
         {
             if (alg.Name == Algs[i].Name)
             {
                 CompleateTask[i]++;
                 for (int j = 0; j < Tasks.Count; j++)
                 {
                     if (Tasks[j].Name == task.Name)
                     {
                         //dataGridViews[i].Rows[j].Cells[0].Value = task.Name;
                         dataGridViews[i].Rows[j].Cells[1].Value = time;
                         BenchRez[i, 0, j] = time;
                         dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls;
                         //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j =";
                         dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost;
                         BenchRez[i, 1, j] = rez.Cost;
                         //if (CompleateTask[0] >= CompleateTask[i])
                         //{
                         //    Init_Table(i, j);
                         //}
                         //else
                         //    Init_Table(i, CompleateTask[0]);
                     }
                 }
             }
         }
     }
 }
Пример #4
0
 /// <summary>
 /// Заполнение таблиц.
 /// </summary>
 private void Init_Table(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
     for (int i = 0; i < Algorithms.GetAlgorithms.Count; i++)
     {
         if (alg.Name == Algs[i].Name)
         {
             for (int j = 0; j < Tasks.Count; j++)
             {
                 if (Tasks[j].Name == task.Name)
                 {
                     //dataGridViews[i].Rows[j].Cells[0].Value = task.Name;
                     dataGridViews[i].Rows[j].Cells[1].Value = time;
                     dataGridViews[i].Rows[j].Cells[2].Value = alg.Calls;
                     //dataGridViews[i].Rows[j].Cells[3].Value = "10*i + j =";
                     dataGridViews[i].Rows[j].Cells[4].Value = rez.Cost;
                 }
             }
         }
     }
 }
Пример #5
0
 public void OnEndCalculate(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
     ///Init_Table(alg, task, rez, time);
     //throw new NotImplementedException();
 }
Пример #6
0
 public void OnEndTask(Algorithm.IAlgorithm alg, Tasks.ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
     Init_Table(alg, task, rez, time);
 }
Пример #7
0
 public void OnEndTask(Algorithm.IAlgorithm alg, ITaskPackage task, DataFormat.IOutBlackBoxParam rez, int time)
 {
 }