Example #1
0
        public async Task <long[]> enqueueAsync(string userName, string password, string domain, bool useProxy, string proxyAddress, string proxyUsername, string proxyPassword, int count, String senderNumber, String recipientNumber, String text)
        {
            MagfaWebReference.SoapSmsQueuableImplementationService sq = new MagfaWebReference.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;
            }

            return(await Task.Run(() => sq.enqueue(domain, messages, mobiles, origs, encodings, UDH, mclass, priorities, checkingIds)));
        }
Example #2
0
 public async Task <int[]> getMessageStatusesAsync(string userName, string password, string domain, bool useProxy, string proxyAddress, string proxyUsername, string proxyPassword, long[] messageIds)
 {
     MagfaWebReference.SoapSmsQueuableImplementationService sq = new MagfaWebReference.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;
     return(await Task.Run(() => sq.getMessageStatuses(messageIds)));
 }
Example #3
0
 public async Task <MagfaWebReference.CustomerReturnIncomingFormat[]> getAllMessagesAsync(string userName, string password, string domain, bool useProxy, string proxyAddress, string proxyUsername, string proxyPassword, int numberOfMessages)
 {
     MagfaWebReference.SoapSmsQueuableImplementationService sq = new MagfaWebReference.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;
     return(await Task.Run(() => (MagfaWebReference.CustomerReturnIncomingFormat[]) sq.getAllMessages(domain, numberOfMessages)));
 }
Example #4
0
 public long getMessageById(string userName, string password, string domain, bool useProxy, string proxyAddress, string proxyUsername, string proxyPassword, long checkingMessageId)
 {
     MagfaWebReference.SoapSmsQueuableImplementationService sq = new MagfaWebReference.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;
     return(sq.getMessageId(domain, checkingMessageId));
 }
Example #5
0
 public async Task <MagfaWebReference.CustomerReturnIncomingFormat[]> getAllMessagesWithNumberAsync(string userName, string password, string domain, bool useProxy, string proxyAddress, string proxyUsername, string proxyPassword, int numberOfMessages, String destNumber)
 {
     MagfaWebReference.SoapSmsQueuableImplementationService sq = new MagfaWebReference.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;
     System.Object[] shit = sq.getAllMessagesWithNumber(domain, numberOfMessages, destNumber);
     MagfaWebReference.CustomerReturnIncomingFormat[] custs = new MagfaWebReference.CustomerReturnIncomingFormat[shit.Length];
     for (int index = 0; index < shit.Length; index++)
     {
         custs[index] = (MagfaWebReference.CustomerReturnIncomingFormat)shit[index];
     }
     return(await Task.Run(() => custs));
 }