public HumanTaskDefBuilder SetParallelComposition(InstantiationPatterns instantiationPattern, Action <CompositionBuilder> callback)
        {
            var builder = new CompositionBuilder();

            callback(builder);
            _humanTaskDef.Type = CompositionTypes.PARALLEL;
            _humanTaskDef.InstantiationPattern = instantiationPattern;
            _humanTaskDef.SubTasks             = builder.Build();
            return(this);
        }
 public HumanTaskInstanceCreatedEvent(
     string id,
     string aggregateId,
     int version,
     string humanTaskDefName,
     string validatorFullQualifiedName,
     DateTime createDateTime,
     Dictionary <string, string> inputParameters,
     ICollection <PeopleAssignmentInstance> peopleAssignments,
     int priority,
     string userPrincipal,
     ICollection <HumanTaskInstanceDeadLine> deadLines,
     ICollection <PresentationElementInstance> presentationElements,
     CompositionTypes type,
     InstantiationPatterns instantiationPattern,
     ICollection <HumanTaskInstanceSubTask> subTasks,
     ICollection <Parameter> operationParameters,
     CompletionBehaviors completionBehavior,
     ICollection <Completion> completions,
     string rendering,
     ICollection <CallbackOperation> callbackOperations,
     DateTime?activationDeferralTime = null,
     DateTime?expirationTime         = null) : base(id, aggregateId, version)
 {
     HumanTaskDefName           = humanTaskDefName;
     ValidatorFullQualifiedName = validatorFullQualifiedName;
     CreateDateTime             = createDateTime;
     InputParameters            = inputParameters;
     PeopleAssignments          = peopleAssignments;
     Priority             = priority;
     UserPrincipal        = userPrincipal;
     DeadLines            = deadLines;
     PresentationElements = presentationElements;
     Type = type;
     InstantiationPattern   = instantiationPattern;
     SubTasks               = subTasks;
     OperationParameters    = operationParameters;
     CompletionBehavior     = completionBehavior;
     Completions            = completions;
     Rendering              = rendering;
     CallbackOperations     = callbackOperations;
     ActivationDeferralTime = activationDeferralTime;
     ExpirationTime         = expirationTime;
 }