Ejemplo n.º 1
0
        /// <summary>
        /// Return the decimal semi-octets representation of the phone number
        /// </summary>
        /// <param name="number"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        public static string EncodePhoneNumber(string number, SmscNumberFormat format)
        {
            string tempValue = string.Empty;

            if (format == SmscNumberFormat.International)
            {
                tempValue = number.Replace("+", "");
            }
            else if (number.Contains("+"))
            {
                throw new NotImplementedException();
            }
            else
            {
                tempValue = number;
            }

            return(((int)format).ToString() + phoneNumberToSemiOctets(tempValue));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// SMSC Number
        /// </summary>
        /// <param name="number"></param>
        /// <returns></returns>
        public static string EncodeServiceCenterNumber(string number, SmscNumberFormat format)
        {
            string result = EncodePhoneNumber(number, format);

            return(((result.Length - 2) / 2 + 1).ToString("X2") + result);
        }
Ejemplo n.º 3
0
        public static string EncodeDestinationNumber(string number, SmscNumberFormat format)
        {
            string result = EncodePhoneNumber(number, format);

            return(((result.Length - 2)).ToString("X2") + result);
        }