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); }
private void SendMassMessage(Guid brandId, string subject, string content) { var updateRecipientsResponse = _massMessageCommands.UpdateRecipients(new UpdateRecipientsRequest { UpdateRecipientsType = UpdateRecipientsType.SearchResultSelectAll, SearchPlayersRequest = new SearchPlayersRequest { BrandId = brandId } }); _massMessageCommands.Send(new SendMassMessageRequest { Id = updateRecipientsResponse.Id, Content = updateRecipientsResponse.Languages.Select(x => new SendMassMessageContent { LanguageCode = x.Code, OnSite = true, OnSiteSubject = subject, OnSiteContent = content }).ToArray() }); }