diff --git a/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/ISmsSender.cs b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/ISmsSender.cs index c72a5013cd..f62be39663 100644 --- a/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/ISmsSender.cs +++ b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/ISmsSender.cs @@ -1,9 +1,10 @@ -using System.Threading.Tasks; +using System.Collections.Generic; +using System.Threading.Tasks; namespace Volo.Abp.Sms { public interface ISmsSender { - Task SendAsync(string phoneNumber, string text); + Task SendAsync(SmsMessage smsMessage); } } diff --git a/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/NullSmsSender.cs b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/NullSmsSender.cs index 0b3c8879e4..8bf319ef84 100644 --- a/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/NullSmsSender.cs +++ b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/NullSmsSender.cs @@ -1,6 +1,7 @@ -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; +using System.Collections.Generic; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; namespace Volo.Abp.Sms @@ -14,11 +15,11 @@ namespace Volo.Abp.Sms Logger = NullLogger.Instance; } - public Task SendAsync(string phoneNumber, string text) + public Task SendAsync(SmsMessage smsMessage) { Logger.LogWarning($"SMS Sending was not implemented! Using {nameof(NullSmsSender)}:"); - Logger.LogWarning("Phone Number : " + phoneNumber); - Logger.LogWarning("SMS Text : " + text); + Logger.LogWarning("Phone Number : " + smsMessage.PhoneNumber); + Logger.LogWarning("SMS Text : " + smsMessage.Text); return Task.CompletedTask; } diff --git a/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/SmsMessage.cs b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/SmsMessage.cs new file mode 100644 index 0000000000..8e8c9d3c1c --- /dev/null +++ b/framework/src/Volo.Abp.Sms/Volo/Abp/Sms/SmsMessage.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.Sms +{ + public class SmsMessage + { + public string PhoneNumber { get; set; } + + public string Text { get; set; } + + public IDictionary Properties { get; set; } + } +}