Пример #1
0
        public static void Seed(BusTicketsContext context)
        {
            Town[] towns = TownGenerator.GenerateTowns();
            context.Towns.AddRange(towns);

            BusCompany[] companies = BusCompanyGenerator.GenerateBusCompanies();
            context.BusCompanies.AddRange(companies);

            BusStation[] stations = BusStationGenerator.GenerateBusStations(towns);
            context.BusStations.AddRange(stations);

            Customer[] customers = CustomerGenerator.GenerateCustomers(towns);
            context.Customers.AddRange(customers);

            BankAccount[] accounts = BankAccountGenerator.GenerateBankAccounts(customers);
            context.BankAccounts.AddRange(accounts);

            //BusCompany[] companiesFromDb = context.BusCompanies.ToArray();
            Review[] reviews = ReviewGenerator.GenerateReviews(companies, customers);
            context.Reviews.AddRange(reviews);

            Trip[] trips = TripGenerator.GenerateTrips(stations, companies);
            context.Trips.AddRange(trips);

            Ticket[] tickets = TicketGenerator.GenerateTicket(customers, trips);
            context.Tickets.AddRange(tickets);

            context.SaveChanges();

            Console.WriteLine("Sample data inserted successfully.");
        }
Пример #2
0
        private void GenerateTickets(Nintendo3DSTitle[] entries, string outputDir)
        {
            this.statusProgressbar.Style = ProgressBarStyle.Blocks;

            Directory.CreateDirectory(outputDir);

            var types = entries.Select(a => a.Type).Distinct().ToList();

            var total     = entries.Length;
            var processed = 0;

            foreach (var type in types)
            {
                var ticketOutputPath = outputDir + "\\" + "tickets" + "\\" + type;
                Directory.CreateDirectory(ticketOutputPath);

                var filtered = entries.Where(a => a.Type == type).ToArray();

                foreach (var title in filtered)
                {
                    TicketGenerator.GenerateTicket(title, $"{title.Name} ({title.Serial}).tik", $"{ticketOutputPath}\\{title.Region}");

                    processed++;

                    var percentageDone = (int)Math.Ceiling((double)processed / total * 100);

                    if (percentageDone != this.statusProgressbar.Value)
                    {
                        this.progressUpdater.ReportProgress(percentageDone, new[] { processed, total });
                    }
                }
            }
        }
Пример #3
0
 static void Main(string[] args)
 {
     int[,] ticket = new int[3, 9];
     TicketGenerator.GenerateTicket(ref ticket);
     TicketGenerator.PrintTicket(ticket);
     Console.ReadLine();
 }