Esempio n. 1
0
        public string getStatus(Int64 refid)
        {
            com.magfa.sms.SoapSmsQueuableImplementationService sq = new com.magfa.sms.SoapSmsQueuableImplementationService();
            sq.Credentials     = new System.Net.NetworkCredential(username, password);
            sq.PreAuthenticate = true;

            var response = sq.getMessageStatus(refid);


            var str = "Unknown";

            switch (response)
            {
            case 1:
                str = "Delivered";
                break;

            case 2:
                str = "Not Delivered To Phone";
                break;

            case 8:
                str = "Delivered To ICT";
                break;

            case 16:
                str = "Not Delivered To ICT";
                break;

            case 0:
                str = "Sending Queue";
                break;

            default:
                break;
            }



            return(str);
        }
Esempio n. 2
0
        string senderNumber = ConfigurationManager.AppSettings["magfa_no"];   // "3000748907"; //"300048000";
        public List <string> getStatus(List <Int64> refIds)
        {
            com.magfa.sms.SoapSmsQueuableImplementationService sq = new com.magfa.sms.SoapSmsQueuableImplementationService();
            sq.Credentials     = new System.Net.NetworkCredential(username, password);
            sq.PreAuthenticate = true;

            //List<string> result = new List<string>();
            //foreach (var x in refIds)
            //{
            //    var str = "Unknown";
            //    var response = sq.getMessageStatus(x);
            //    switch (response)
            //    {
            //        case 1:
            //            str = "Sending";
            //            break;
            //        case 2:
            //            str = "Delivered";
            //            break;
            //        case 3:
            //            str = "Not Delivered";
            //            break;


            //        default:
            //            break;
            //    }
            //    result.Add(str);
            //}



            var           response = sq.getRealMessageStatuses(refIds.ToArray());
            List <string> result   = new List <string>();

            foreach (var x in response)
            {
                var str = "Unknown";
                switch (x)
                {
                case 1:
                    str = "Delivered";
                    break;

                case 2:
                    str = "Not Delivered To Phone";
                    break;

                case 8:
                    str = "Delivered To ICT";
                    break;

                case 16:
                    str = "Not Delivered To ICT";
                    break;

                case 0:
                    str = "Sending Queue";
                    break;

                default:
                    break;
                }
                result.Add(str);
            }


            return(result);
        }
Esempio n. 3
0
        public long[] enqueue(int count, String recipientNumber, String text)
        {
            try
            {
                com.magfa.sms.SoapSmsQueuableImplementationService sq = new com.magfa.sms.SoapSmsQueuableImplementationService();
                //if (useProxy)
                //{
                //    WebProxy proxy;
                //    proxy = new WebProxy(proxyAddress);
                //    proxy.Credentials = new NetworkCredential(proxyUsername, proxyPassword);
                //    sq.Proxy = proxy;
                //}
                sq.Credentials     = new System.Net.NetworkCredential(username, password);
                sq.PreAuthenticate = true;
                long[] results;

                string[] messages;
                string[] mobiles;
                string[] origs;

                int[]    encodings;
                string[] UDH;
                int[]    mclass;
                int[]    priorities;
                long[]   checkingIds;

                messages = new string[count];
                mobiles  = new string[count];
                origs    = new string[count];

                encodings   = new int[count];
                UDH         = new string[count];
                mclass      = new int[count];
                priorities  = new int[count];
                checkingIds = new long[count];

                /*
                 * encodings = null;
                 * UDH = null;
                 * mclass = null;
                 * priorities = null;
                 * checkingIds = null;
                 */
                for (int i = 0; i < count; i++)
                {
                    messages[i] = text;
                    mobiles[i]  = recipientNumber;
                    origs[i]    = senderNumber;

                    encodings[i]   = -1;
                    UDH[i]         = "";
                    mclass[i]      = -1;
                    priorities[i]  = -1;
                    checkingIds[i] = 200 + i;
                }
                var xxx = sq.Url;
                return(sq.enqueue(domain, messages, mobiles, origs, encodings, UDH, mclass, priorities, checkingIds));


                ////////////////////////////////
                /////kakoli
                //// Credentials


                //// Service (Add a Web Reference)
                //com.magfa.sms.SoapSmsQueuableImplementationService service = new com.magfa.sms.SoapSmsQueuableImplementationService();

                //// Basic Auth
                //NetworkCredential netCredential = new NetworkCredential(username, password);
                //Uri uri = new Uri(service.Url);
                //ICredentials credentials = netCredential.GetCredential(uri, "Basic");

                //service.Credentials = credentials;
                //service.AllowAutoRedirect = true;

                //// Call
                //long[] resp = service.enqueue(domain,
                //    new string[] { "تست ارسال پيامک. Sample Text for test.", "Hi!" },
                //    new string[] { "09124449584", "09306678047" },
                //    new string[] { senderNumber },
                //    new int[] { 0 },
                //    new string[] { "" },
                //    new int[] { 0 },
                //    new int[] { 0 },
                //    new long[] { 198981, 123032 }
                //);
                //foreach (long r in resp)
                //{
                //    Console.WriteLine("send: " + r);
                //}
                //return resp;
                //////////////////////////////////////////
            }
            catch (Exception ex)
            {
                return(new long[] { -1 });
            }
        }