Beispiel #1
0
 public MassMessageSendRequestedEvent(
     SendMassMessageRequest request,
     DateTimeOffset sendRequestedDate,
     string sendRequestedBy)
 {
     Request           = request;
     SendRequestedDate = sendRequestedDate;
     SendRequestedBy   = sendRequestedBy;
 }
Beispiel #2
0
        public SendMassMessageResponse Send(SendMassMessageRequest request)
        {
            VerifyPermission(Permissions.Send, Modules.MassMessageTool);

            var validationResult = _massMessageQueries.GetValidationResult(request);

            if (!validationResult.IsValid)
            {
                return(ValidationErrorResponse <SendMassMessageResponse>(validationResult));
            }

            var response = _massMessageCommands.Send(request);

            return(response);
        }
Beispiel #3
0
        public SendMassMessageResponse Send(SendMassMessageRequest request)
        {
            var validationResult = _massMessageQueries.GetValidationResult(request);

            if (!validationResult.IsValid)
            {
                throw new RegoValidationException(validationResult);
            }

            _eventBus.Publish(new MassMessageSendRequestedEvent(
                                  request,
                                  DateTimeOffset.UtcNow,
                                  _actorInfoProvider.Actor.UserName));

            return(new SendMassMessageResponse {
                IsSent = true
            });
        }
 public ValidationResult GetValidationResult(SendMassMessageRequest request)
 {
     return(new SendMassMessageValidator(_messagingRepository).Validate(request));
 }
Beispiel #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="access_token"></param>
        /// <returns></returns>
        public SendMessageResult SendMassMessage(string access_token, SendMassMessageRequest request)
        {
            string url = string.Format("{0}/cgi-bin/message/mass/send?access_token={1}", BaseUrl, access_token);

            return(HttpHelper.Send <SendMassMessageRequest, SendMessageResult>(url, request));
        }