示例#1
0
        static void Main(string[] args)
        {
            var consoleArguments = new Options();

            Parser.Default.ParseArguments <Options>(args)
            .WithParsed(o =>
            {
                IGenerator generator = IGenerator.CreateNew(o.GeneratorType);
                var startTime        = DateTime.Now;

                var result = generator.Generate(o.VertexCount);

                if (o.WriteGraphsToFile)
                {
                    File.WriteAllLines(o.FileName, result);
                    Console.WriteLine($"Graphs was written to \"{o.FileName}\" file.");
                    return;
                }

                Console.WriteLine("Graphs in g6 format: ");
                foreach (var g6 in result)
                {
                    Console.WriteLine(g6);
                }
                ;

                Console.WriteLine($"Total graphs count: {result.Count()}.");
                Console.WriteLine($"Total calculating time in seconds: {(DateTime.Now - startTime).TotalSeconds}.");
            });
        }