public MainWindow() { InitializeComponent(); _random = new Random(); TollSystem.Initialize(this); }
static async Task Main(string[] args) { TollSystem.Initialize(new Logger()); await TollSystem.ChargeTollAsync( new Car { Passengers = 2 }, time : DateTime.Now, inbound : true, license : "BSF-8479-WA"); }
private void btnTaxi_Click(object sender, RoutedEventArgs e) { var vehicle = new Taxi { Fares = _random.Next(1, 8) }; var inbound = _random.NextBool(); TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense()); }
private void btnDeliveryTruck_Click(object sender, RoutedEventArgs e) { var vehicle = new DeliveryTruck { GrossWeightClass = _random.Next(1000, 10000) }; var inbound = _random.NextBool(); TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense()); }
private void btnBus_Click(object sender, RoutedEventArgs e) { var capacity = _random.Next(1, 6); var riders = _random.Next(1, capacity); var vehicle = new Bus { Capacity = capacity, Riders = riders }; var inbound = _random.NextBool(); TollSystem.AddEntry(vehicle, GenerateTimeStamp(), inbound, GenerateLicense()); }
static async System.Threading.Tasks.Task Main(string[] args) { var logger = new Logger(); TollSystem.Initialize(logger); await TollSystem.ChargeTollAsync( new Car { Passengers = 2 }, time : DateTime.Now, inbound : true, license : "BSF-846-WA"); //DoTheGreenDemo(); //For the async demo, switch the startup project to TollCollectorApp //void DoTheGreenDemo() //{ // var cycle = new Cycle(riders: 1, 1); // var points = GreenPointSystem.GetPoints(cycle); // logger.SendMessage($"Green! {cycle.Riders}/{cycle.Wheels} Points: {points}", LogLevel.Info); //} }
private void btnNull_Click(object sender, RoutedEventArgs e) { TollSystem.AddEntry(null, DateTime.Now, false, null); }