//------------------------------------------------------------------------------------------------------------------------------------------------- private void EatingEntered(object sender, StateMachineFeedbackEventArgs <PhilisopherState, PhilisopherTrigger> e) { LogAndThrow(ThrowFromEatingEntered, e); if (FeedBackFromEating) { e.ReceiveFeedback(PhilisopherTrigger.Full); } }
//------------------------------------------------------------------------------------------------------------------------------------------------- private void UnloadingEntered(object sender, StateMachineFeedbackEventArgs <MicroserviceState, MicroserviceTrigger> e) { _owner.ExecuteUnloadPhase(); e.ReceiveFeedback(MicroserviceTrigger.Done); }
//------------------------------------------------------------------------------------------------------------------------------------------------- private void DeactivatingEntered(object sender, StateMachineFeedbackEventArgs <MicroserviceState, MicroserviceTrigger> e) { var success = _owner.ExecuteDeactivatePhase(); e.ReceiveFeedback(success ? MicroserviceTrigger.OK : MicroserviceTrigger.Failed); }