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) })); }