Exemple #1
0
        /// <summary>
        /// 默认构造方法
        /// </summary>
        public SMSChannelList()
        {
            string SMS_SMSChannel = System.Configuration.ConfigurationManager.AppSettings["SMS_SMSChannel"];

            if (!string.IsNullOrEmpty(SMS_SMSChannel))
            {
                string[] channelArr = SMS_SMSChannel.Split("|".ToCharArray());
                if (channelArr != null && channelArr.Length > 0)
                {
                    foreach (string channel in channelArr)
                    {
                        string[] valArr = channel.Split(",".ToCharArray());
                        if (valArr != null && valArr.Length > 0)
                        {
                            EyouSoft.Model.SMSStructure.SMSChannel item = new EyouSoft.Model.SMSStructure.SMSChannel();
                            //index:1,name:通道1,user:tongye1,pw:000000,price:7.8,size:0
                            item.Index       = Convert.ToInt32(valArr[0].Split(":".ToCharArray())[1]);
                            item.ChannelName = valArr[1].Split(":".ToCharArray())[1];
                            item.UserName    = valArr[2].Split(":".ToCharArray())[1];
                            item.Pw          = valArr[3].Split(":".ToCharArray())[1];
                            item.PriceOne    = Convert.ToDecimal(valArr[4].Split(":".ToCharArray())[1]);
                            switch (valArr[5].Split(":".ToCharArray())[1])
                            {
                            case "0":
                                item.IsLong = false;
                                break;

                            case "1":
                                item.IsLong = true;
                                break;
                            }
                            this._items.Add(item.Index, item);
                        }
                    }
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取短信内容实际产生总的短信条数
        /// </summary>
        /// <param name="SMSContentSendComplete">要发送的完整的短信内容</param>
        /// <param name="smsType">短信号码类型</param>
        /// <param name="channel">发送通道</param>
        /// <returns></returns>
        private int GetSmsTotalCount(string SMSContentSendComplete, EyouSoft.Model.SMSStructure.SMSNoType smsType, EyouSoft.Model.SMSStructure.SMSChannel channel)
        {
            //1条短信所占的字符长度
            int oneSmsLength = 210;
            //总的实际短信条数
            int messageFaceCount = 1;

            if (!channel.IsLong)//非长短信
            {
                switch (smsType)
                {
                case EyouSoft.Model.SMSStructure.SMSNoType.Mobiel: oneSmsLength = 70; break;

                case EyouSoft.Model.SMSStructure.SMSNoType.PHS: oneSmsLength = 45; break;
                }
            }

            if (SMSContentSendComplete.Length > oneSmsLength)
            {
                messageFaceCount = (SMSContentSendComplete.Length + oneSmsLength - 1) / oneSmsLength;
            }

            return(messageFaceCount);
        }