public MassMessageSendRequestedEvent( SendMassMessageRequest request, DateTimeOffset sendRequestedDate, string sendRequestedBy) { Request = request; SendRequestedDate = sendRequestedDate; SendRequestedBy = sendRequestedBy; }
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); }
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)); }
/// <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)); }