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}"); }
public GarageAssignment(GarageAssignment assignment, bool stored) : this(assignment.ID, stored, assignment.Cell) { }
public virtual void ProcessVehicle(GarageAssignment assignment) { throw new InvalidOperationException(); }
public void RequestProcessVehicle(GarageAssignment assignment) { if (State is MediatorProcessingState) (State as MediatorProcessingState).ProcessVehicle(assignment); }
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(); }
private void rescanUI_Click(object sender, EventArgs e) { _scanned = null; _mediator.RequestClearID(); UpdateSystemStatus(); }
public override void ProcessVehicle(GarageAssignment assignment) { _instructor?.Wait(); _instructor = Task.Run(() => _Process(assignment)); }