private void AfterTransition(TransitionContext context) { if (context.HasVariable <LightSwitcherWorkflowVariable>()) { var variable = context.ReturnVariable <LightSwitcherWorkflowVariable>(); variable.CanSwitch = !variable.CanSwitch; } }
private bool CanSwitch(TransitionContext context) { if (context.HasVariable <LightSwitcherWorkflowVariable>()) { var variable = context.ReturnVariable <LightSwitcherWorkflowVariable>(); return(variable.CanSwitch); } return(true); }
private void AddAprovalMessage(TransitionContext context) { var holiday = context.GetInstance <Holiday>(); if (context.HasVariable <ApproveHolidayViewModel>()) { var model = context.ReturnVariable <ApproveHolidayViewModel>(); if (!string.IsNullOrWhiteSpace(model.Message)) { holiday.AddMessage(this._userContextService.UserName, model.Message); } } }
private void ReAssignToRequestor(TransitionContext context) { var holiday = context.GetInstance <Holiday>(); this._logger.LogInformation($"Reassign Holiday entity to requestor: {holiday.Requester}"); holiday.Assignee = holiday.Requester; if (context.HasVariable <ApproveHolidayViewModel>()) { var model = context.ReturnVariable <ApproveHolidayViewModel>(); if (!string.IsNullOrWhiteSpace(model.Message)) { holiday.AddMessage(this._userContextService.UserName, model.Message); } } }
private void AssignBoss(TransitionContext context) { var holiday = context.GetInstance <Holiday>(); if (context.HasVariable <ApplyHolidayViewModel>()) { var model = context.ReturnVariable <ApplyHolidayViewModel>(); holiday.Assignee = holiday.Superior; holiday.From = model.From; holiday.To = model.To; if (!string.IsNullOrWhiteSpace(model.Message)) { holiday.AddMessage(this._userContextService.UserName, model.Message); } } this._logger.LogInformation($"Assignee: {holiday.Assignee}"); }
private bool BossIsApproving(TransitionContext context) { var holiday = context.GetInstance <Holiday>(); this._logger.LogInformation($"Holiday entity in BossIsApproving: {holiday.Superior}"); if (context.HasVariable <ApproveHolidayViewModel>()) { var model = context.ReturnVariable <ApproveHolidayViewModel>(); if (!string.IsNullOrWhiteSpace(model.Message)) { holiday.AddMessage(this._userContextService.UserName, model.Message); } return(holiday.Superior == this._userContextService.UserName); } return(false); }