Exemplo n.º 1
0
        private void AfterTransition(TransitionContext context)
        {
            if (context.HasVariable <LightSwitcherWorkflowVariable>())
            {
                var variable = context.ReturnVariable <LightSwitcherWorkflowVariable>();

                variable.CanSwitch = !variable.CanSwitch;
            }
        }
Exemplo n.º 2
0
        private bool CanSwitch(TransitionContext context)
        {
            if (context.HasVariable <LightSwitcherWorkflowVariable>())
            {
                var variable = context.ReturnVariable <LightSwitcherWorkflowVariable>();

                return(variable.CanSwitch);
            }

            return(true);
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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);
        }