public void RequestProcessVehicle(GarageAssignment assignment) { if (State is MediatorProcessingState) { (State as MediatorProcessingState).ProcessVehicle(assignment); } }
private void _mediator_IDScanned(object sender, GarageAssignment assignment, VehicleInformation information) { if (assignment == null || information == null) { System.Diagnostics.Debug.WriteLine("Database record retrieval failed!"); _mediator.ClearID(); return; } _scanned = assignment; vehicleInformationUI.Items.Clear(); vehicleInformationUI.Items.AddRange(new object[] { assignment, information }); Invoke((MethodInvoker)(() => { rescanUI.Enabled = true; processVehicleUI.Enabled = true; vehicleProcessStatusUI.Items.Add($"Scanned: {assignment.ID}"); })); _mediator.Request(); }
static void Main(string[] args) { GarageAssignment assignment = GarageRepository.GetGarageAssignment("39009D3D68"); Console.WriteLine($"{assignment.ID} {assignment.Stored} {assignment.Tier} {assignment.Cell}"); GarageRepository.MoveVehicle("39009D3D68", false); assignment = GarageRepository.GetGarageAssignment("39009D3D68"); Console.WriteLine($"{assignment.ID} {assignment.Stored} {assignment.Tier} {assignment.Cell}"); Console.ReadKey(); }
private void killServersUI_Click(object sender, EventArgs e) { _mediator.RequestKill(); _scanned = null; killServersUI.Enabled = false; processVehicleUI.Enabled = false; rescanUI.Enabled = false; startServersUI.Enabled = false; resetServersUI.Enabled = true; UpdateSystemStatus(); }
static void Main(string[] args) { var repo = GarageRepository.Instance; GarageAssignment assignment = repo.GetGarageAssignment("39009D3D68"); Console.WriteLine($"{assignment.ID}, {assignment.Stored}, {assignment.Cell}"); Console.WriteLine(repo.MoveVehicle("39009D3D68", false)); assignment = repo.GetGarageAssignment("39009D3D68"); Console.WriteLine($"{assignment.ID}, {assignment.Stored}, {assignment.Cell}"); Console.WriteLine(repo.GetGaragePopulation()); Console.ReadKey(); }
private void _mediator_IDScanned(object sender, GarageAssignment assignment, VehicleInformation information) { if (assignment == null || information == null) { vehicleProcessStatusUI.Items.Add("Scanned: Invalid ID"); rescanUI.Enabled = true; return; } _scanned = assignment; vehicleInformationUI.Items.Clear(); vehicleInformationUI.Items.AddRange(new object[] { assignment, information }); rescanUI.Enabled = true; processVehicleUI.Enabled = true; vehicleProcessStatusUI.Items.Add($"Scanned: {assignment.ID}"); }
private void killServersUI_Click(object sender, EventArgs e) { try { _mediator.Kill(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } _scanned = null; killServersUI.Enabled = false; processVehicleUI.Enabled = false; rescanUI.Enabled = false; startServersUI.Enabled = true; _mediator = new GarageMediator.GarageMediator(); UpdateSystemStatus(); }
private void rescanUI_Click(object sender, EventArgs e) { _scanned = null; _mediator.RequestClearID(); UpdateSystemStatus(); }
public override void ProcessVehicle(GarageAssignment assignment) { _instructor = Task.Run(() => _Process(assignment)); }
public virtual void ProcessVehicle(GarageAssignment assignment) { throw new InvalidOperationException(); }
public virtual void ProcessVehicle(GarageAssignment assignment) { }
public void RequestProcessVehicle(GarageAssignment assignment) { State.ProcessVehicle(assignment); }