예제 #1
0
        static void Main(string[] args)
        {
            // Read in the pairs json file
            //string JsonString = File.ReadAllText(@"../../input/pairs.json"); // W
            string JsonString = File.ReadAllText(@"pairs.json"); // W
            //Console.WriteLine(JsonString);

            // Convert to csharp object
            PairJson JsonData = JsonConvert.DeserializeObject <PairJson>(JsonString);

            // Start the lottery
            var Lottery = new Lottery(data: JsonData);

            Lottery.Run();

            // Results
            Console.WriteLine($"Restarted num times: {Lottery.RestartCounter}");
            var LotteryResults = Lottery.Results;

            foreach (var item in LotteryResults)
            {
                Console.WriteLine(item);
            }

            // Write results to a file
            WriteResultsToFile(LotteryResults);

            Console.ReadKey();
        }
예제 #2
0
        public static List <string> AddAllNamesToList(PairJson data)
        {
            // Creates a list of all names in the JSON data
            List <string> names = new List <string>();

            foreach (var pair in data.Pairs)
            {
                names.Add(pair.FirstName);
                names.Add(pair.SecondName);
            }
            return(names);
        }
예제 #3
0
 // Constructor
 public Lottery(PairJson data)
 {
     Data           = data;
     Results        = new List <Tuple <string, string> >();
     RestartCounter = 0;
 }