Exemple #1
0
        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) { }
Exemple #3
0
 public virtual void ProcessVehicle(GarageAssignment assignment)
 {
     throw new InvalidOperationException();
 }
 public GarageAssignment(GarageAssignment assignment, bool stored) :
     this(assignment.ID, stored, assignment.Cell)
 {
 }
 public void RequestProcessVehicle(GarageAssignment assignment)
 {
     if (State is MediatorProcessingState)
         (State as MediatorProcessingState).ProcessVehicle(assignment);
 }
Exemple #6
0
 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();
 }
Exemple #7
0
 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));
 }