コード例 #1
0
 private SendTestMessageData CreateSendTestMessageData(SendTestMessageRequest requestData)
 {
     return(new SendTestMessageData {
         BulkEmailId = requestData.BulkEmailId,
         ContactId = requestData.ContactId,
         EmailRecipients = requestData.EmailRecipients,
         ReplicaMasks = requestData.ReplicaMasks
     });
 }
コード例 #2
0
        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);
        }