예제 #1
0
        private SmsSendEventMoreInfo GetLegalMoreInfo(SmsSendEventMoreInfo moreInfo = null, List <string> serviceNames = null)
        {
            var info = moreInfo ?? new SmsSendEventMoreInfo();

            if (serviceNames != null && serviceNames.Any())
            {
                if (info.SmsServiceNames == null || !info.SmsServiceNames.Any())
                {
                    info.SmsServiceNames = serviceNames;
                }
                else
                {
                    var listInInfo = info.SmsServiceNames;
                    listInInfo.AddRange(serviceNames);
                    info.SmsServiceNames = listInInfo.Distinct().ToList();
                }
            }

            info.LowLevelSmsServiceNames = _specificImplementList;
            return(info);
        }
예제 #2
0
 public void SendTemplateMessage(string phoneNumber, string templateCode, List <string> serviceNames, SmsSendEventMoreInfo moreInfo = null)
 {
     SendTemplateMessage(phoneNumber, templateCode, GetLegalMoreInfo(moreInfo, serviceNames));
 }
예제 #3
0
        public void SendTemplateMessage(string phoneNumber, string templateCode, SmsSendEventMoreInfo moreInfo = null)
        {
            var sendEvent = new SmsSendEvent(phoneNumber, SmsSendEventType.Message, GetLegalMoreInfo(moreInfo));

            Emit(sendEvent);
        }
예제 #4
0
 public void SendCode(List <string> phoneNumbers, string code, List <string> serviceNames, SmsSendEventMoreInfo moreInfo = null)
 {
     SendCode(phoneNumbers, code, GetLegalMoreInfo(moreInfo, serviceNames));
 }
예제 #5
0
        public void SendCode(List <string> phoneNumbers, string code, SmsSendEventMoreInfo moreInfo = null)
        {
            var sendEvent = new SmsSendEvent(phoneNumbers, SmsSendEventType.Message, GetLegalMoreInfo(moreInfo));

            Emit(sendEvent);
        }