private SendTestMessageData CreateSendTestMessageData(SendTestMessageRequest requestData) { return(new SendTestMessageData { BulkEmailId = requestData.BulkEmailId, ContactId = requestData.ContactId, EmailRecipients = requestData.EmailRecipients, ReplicaMasks = requestData.ReplicaMasks }); }
public SendTestMessageResponse SendDCTestMessage(SendTestMessageRequest data) { SendTestMessageResponse response; if (_mailingProvider is ITestMessageProvider testMessageProvider) { SendTestMessageData sendTestMessageData = CreateSendTestMessageData(data); SendTestMessageResult result = testMessageProvider.SendDCTestMessage(sendTestMessageData); int sentReplicasCount = result.SentReplicaMasks?.Length ?? 0; int failedReplicasCount = result.FailedReplicaMasks?.Length ?? 0; response = CreateSendTestMessageResponse(result.Success, sentReplicasCount + failedReplicasCount, sentReplicasCount); } else { bool result = SendTestMessage(data.BulkEmailId, data.ContactId, data.EmailRecipients); string message = result ? new LocalizableString(UserConnection.Workspace.ResourceStorage, "MailingService", "LocalizableStrings.TestMessageProviderErrorMessage.Value") : null; response = CreateSendTestMessageResponse(result, 0, 0, message); } return(response); }