Beispiel #1
0
        /// <summary>
        /// 执行发送请求
        /// </summary>
        public bool Execute(SendSmsRequest request, ref string message)
        {
            if (APIClientOcean.SmsReturnCode != SmsReturnCode.操作成功)
            {
                message = APIClientOcean.SmsReturnCode.ToString();
                return(false);
            }

            SmsReturnCode smsReturnCode = SmsReturnCode.未知错误;

            //发送短信
            if (request.SendTime.HasValue && request.SrcID.HasValue)
            {
                smsReturnCode = (SmsReturnCode)APIClientOcean.APIClient.sendSM(
                    request.Mobiles.ToArray <string>(), request.Message, ((DateTime)request.SendTime).ToString("yyyy-MM-dd HH:mm:ss"), request.SMID, (long)request.SrcID);
            }
            else if ((!request.SendTime.HasValue) && request.SrcID.HasValue)
            {
                smsReturnCode = (SmsReturnCode)APIClientOcean.APIClient.sendSM(
                    request.Mobiles.ToArray <string>(), request.Message, request.SMID, (long)request.SrcID);
            }
            else if (request.SendTime.HasValue && (!request.SrcID.HasValue))
            {
                smsReturnCode = (SmsReturnCode)APIClientOcean.APIClient.sendSM(
                    request.Mobiles.ToArray <string>(), request.Message, ((DateTime)request.SendTime).ToString("yyyy-MM-dd HH:mm:ss"), request.SMID, 0);
            }
            else if ((!request.SendTime.HasValue) && (!request.SrcID.HasValue))
            {
                smsReturnCode = (SmsReturnCode)APIClientOcean.APIClient.sendSM(
                    request.Mobiles.ToArray <string>(), request.Message, request.SMID);
            }
            else
            {
                message = "参数错误";
                return(false);
            }

            Log4NetImpl.Write("MAS服务器返回:" + smsReturnCode.ToString());

            if (smsReturnCode != SmsReturnCode.操作成功)
            {
                message = smsReturnCode.ToString();
                return(false);
            }

            return(true);
        }
Beispiel #2
0
 public SmsException(SmsReturnCode errCode, string message)
     : base(message)
 {
     ErrorCode = errCode;
 }
Beispiel #3
0
 public SmsException(SmsReturnCode errCode, Exception execption)
     : this(errCode, execption.Message)
 {
 }