Exemple #1
0
        public static AssignUserResponse Unmarshall(UnmarshallerContext _ctx)
        {
            AssignUserResponse assignUserResponse = new AssignUserResponse();

            assignUserResponse.HttpResponse   = _ctx.HttpResponse;
            assignUserResponse.ErrorMessage   = _ctx.StringValue("AssignUser.ErrorMessage");
            assignUserResponse.ErrorCode      = _ctx.StringValue("AssignUser.ErrorCode");
            assignUserResponse.Message        = _ctx.StringValue("AssignUser.Message");
            assignUserResponse.DynamicCode    = _ctx.StringValue("AssignUser.DynamicCode");
            assignUserResponse.Code           = _ctx.StringValue("AssignUser.Code");
            assignUserResponse.DynamicMessage = _ctx.StringValue("AssignUser.DynamicMessage");
            assignUserResponse.RequestId      = _ctx.StringValue("AssignUser.RequestId");
            assignUserResponse.Success        = _ctx.BooleanValue("AssignUser.Success");

            return(assignUserResponse);
        }
Exemple #2
0
        public override void OnEntry(Message message)
        {
            Console.WriteLine("Assign a user state entered" + ", message: " + message.MessageId);
            Logger.Current.Informational("Request received for assigning a user for a contact" + ", message: " + message.ToString());
            AssignUserResponse response = workflowService.AssignUser(new AssignUserRequest()
            {
                ContactId = message.ContactId, AccountId = message.AccountId, userAssignmentActionID = EntityId, ScheduledID = ScheduledID
            });

            if (response.Exception == null)
            {
                workflowService.InsertContactWorkflowAudit(new InsertContactWorkflowAuditRequest()
                {
                    WorkflowId = WorkflowId, WorkflowActionId = StateId, ContactId = message.ContactId, MessageId = message.MessageId
                });
            }
        }