예제 #1
0
        public string GetExecutionData(EmailTemplateUserTask userTask)
        {
            string informationOnStep = LocalizableString.IsNullOrEmpty(userTask.InformationOnStep)
                                ? userTask.GetParameterValue("InformationOnStep")?.ToString() ?? string.Empty
                                : userTask.InformationOnStep.Value;
            string allowedActivityResults = ProcessUserTaskUtilities.GetAllowedActivityResults(UserConnection,
                                                                                               userTask.ActivityId);
            Guid parentProcessId = ProcessUserTaskUtilities.GetParentProcessId(userTask.Owner);

            return
                (ServiceStackTextHelper.Serialize(
                     new {
                procElUId = userTask.UId,
                name = userTask.Name,
                processId = parentProcessId,
                isProcessExecutedBySignal = userTask.Owner.IsProcessExecutedBySignal,
                processName = userTask.Owner.Name,
                entitySchemaName = "Activity",
                recommendation = GetActivityTitle(userTask),
                informationOnStep,
                pageTypeId = ActivityConsts.EmailTypeUId,
                activityRecordId = userTask.ActivityId,
                executionContext = userTask.ExecutionContext,
                nextProcElUId = "nextProcElUIdValue",
                allowedResults = allowedActivityResults
            }));
        }
        public override string GetExecutionData()
        {
            var element = (IProcessElementMetaInfo)GetSchemaElement();
            var informationOnStepParameter = element.Parameters.GetByName("InformationOnStep");
            var informationOnStep          = GetParameterValue(informationOnStepParameter) ?? string.Empty;

            return(SerializeToString(new {
                procElUId = UId,
                name = Name,
                processId = ProcessUserTaskUtilities.GetParentProcessId(Owner),
                isProcessExecutedBySignal = ProcessUserTaskUtilities.GetIsProcessExecutedBySignal(Owner),
                processName = Owner.Name,
                entitySchemaName = "Activity",
                recommendation = GetActivityTitle(),
                informationOnStep = informationOnStep.ToString(),
                pageTypeId = ActivityConsts.TaskTypeUId,
                activityRecordId = CurrentActivityId,
                executionContext = ExecutionContext,
                nextProcElUId = "nextProcElUIdValue",
                allowedResults = ProcessUserTaskUtilities.GetAllowedActivityResults(UserConnection, CurrentActivityId)
            }));
        }