示例#1
0
        private static void BuildDirectory(string sourceCodeDirectory, Project project)
        {
            LaunchedAddonBuilders++;

            Console.WriteLine($"info: Building {Path.GetFileName(sourceCodeDirectory)} ({LaunchedAddonBuilders}/{SourceCodeDirectoryCount - NotBuiltDirectories})");
            if (project.UseArmake)
            {
                Armake armake = new Armake(sourceCodeDirectory, project);

                armake.Process.Exited += (sender, eventArgs) =>
                                         OnBuilderExit(sourceCodeDirectory, armake.Process.ExitCode,
                                                       armake.Process.StartTime, armake.Process.ExitTime, project);
            }
            else
            {
                AddonBuilder addonBuilder = new AddonBuilder(sourceCodeDirectory, project);

                addonBuilder.Process.Exited += (sender, eventArgs) =>
                                               OnBuilderExit(sourceCodeDirectory, addonBuilder.Process.ExitCode,
                                                             addonBuilder.Process.StartTime, addonBuilder.Process.ExitTime, project);
            }
        }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            //Зачистка
            Clear();

            int[,] smatr = inputMatrix.Int32Matrix();

            //Список вершин
            Vertex[] vs = Vertex.GetVertexs(smatr);
            for (int iii = 0; iii < nV.Length; iii++)
            {
                listBox1.Items.Add("Для вершины " + nV[iii]);
                Vertex[] vin = Vertex.GetVertexs(smatr);
                Algoritms.Deikctra(vin, vin[iii], inputMatrix.Int32Matrix());
                for (int i = 0; i < nV.Length; i++)
                {
                    vin[i].Name = nV[i];
                }
                foreach (var v in vin)
                {
                    listBox1.Items.Add(v + " : Расстояние = " + ((v.D == Algoritms.NULL_PATH) ? 0 : v.D) + " : Путь-> " + Armake.GetAsString(v.PathTo.ToArray()));
                }
                listBox1.Items.Add("");
            }


            creator = new Creator(smatr, isDigraph);
            creator.Show(graphics);
        }