private void OnRideCompleting(object sender, RideStatusEventArgs e) { if (e.CurrentRidestatus == RideStatus.Completed) { status = TaxiStatus.Available; } }
private void OnRideStarting(object sender, RideStatusEventArgs e) { if (e.CurrentRidestatus == RideStatus.Started) { Taxi.TaxiLocation = RideSource; RideStatus = RideStatus.OnGoing; } }
private void OnRideStarting(object sender, RideStatusEventArgs e) { if (e.CurrentRidestatus == RideStatus.Started) { status = TaxiStatus.ReachedPickUpPoint; //later we can see whether this state transition is really required status = TaxiStatus.FinishingRide; } }
private void OnRideCompleting(object sender, RideStatusEventArgs e) { if (e.CurrentRidestatus == RideStatus.Completed) { Taxi.TaxiLocation = RideDestination; RideStatus = RideStatus.Completed; this.RideCompleted -= OnRideCompleting; this.RideStarted -= OnRideStarting; this.TimeChangePublisher.TimeChanged -= TimeChangeHandler; } }