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."); }
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 }); } } } }
static void Main(string[] args) { int[,] ticket = new int[3, 9]; TicketGenerator.GenerateTicket(ref ticket); TicketGenerator.PrintTicket(ticket); Console.ReadLine(); }