/// <summary>
    /// This function calls get message delivery status api to fetch the delivery status
    /// </summary>
    private void GetMmsDeliveryStatus()
    {
        try
        {
            string mmsId = messageIDTextBox.Text;
            if (mmsId == null || mmsId.Length <= 0)
            {
                this.DrawPanelForFailure(getStatusPanel, "Message Id is null or empty");
                return;
            }

            if (this.ReadAndGetAccessToken() == true)
            {
                string         mmsDeliveryStatus;
                HttpWebRequest mmsStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/rest/mms/2/messaging/outbox/" + mmsId);
                mmsStatusRequestObject.Headers.Add("Authorization", "Bearer " + this.accessToken);
                mmsStatusRequestObject.Method = "GET";

                HttpWebResponse mmsStatusResponseObject = (HttpWebResponse)mmsStatusRequestObject.GetResponse();
                using (StreamReader mmsStatusResponseStream = new StreamReader(mmsStatusResponseObject.GetResponseStream()))
                {
                    mmsDeliveryStatus = mmsStatusResponseStream.ReadToEnd();
                    mmsDeliveryStatus = mmsDeliveryStatus.Replace("-", string.Empty);
                    JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                    GetDeliveryStatus    status = (GetDeliveryStatus)deserializeJsonObject.Deserialize(mmsDeliveryStatus, typeof(GetDeliveryStatus));
                    this.DrawGetStatusSuccess(status.DeliveryInfoList.deliveryInfo[0].deliverystatus, status.DeliveryInfoList.resourceURL);
                    mmsStatusResponseStream.Close();
                }
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }
            this.DrawPanelForFailure(getStatusPanel, errorResponse + Environment.NewLine + we.Message);
        }
        catch (Exception ex)
        {
            this.DrawPanelForFailure(getStatusPanel, ex.ToString());
        }
    }
Beispiel #2
0
 /// <summary>
 /// This function is called when user clicks on get delivery status button.
 /// this funciton calls get sms delivery status API to fetch the status.
 /// </summary>
 private void GetSmsDeliveryStatus()
 {
     try
     {
         string         getSmsDeliveryStatusResponseData;
         HttpWebRequest getSmsDeliveryStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + this.getDeliveryStatusURL + messageId.Value);
         getSmsDeliveryStatusRequestObject.Method = "GET";
         getSmsDeliveryStatusRequestObject.Headers.Add("Authorization", "BEARER " + this.accessToken);
         getSmsDeliveryStatusRequestObject.ContentType = "application/JSON";
         getSmsDeliveryStatusRequestObject.Accept      = "application/json";
         HttpWebResponse getSmsDeliveryStatusResponse = (HttpWebResponse)getSmsDeliveryStatusRequestObject.GetResponse();
         using (StreamReader getSmsDeliveryStatusResponseStream = new StreamReader(getSmsDeliveryStatusResponse.GetResponseStream()))
         {
             getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseStream.ReadToEnd();
             getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseData.Replace("-", string.Empty);
             JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
             getSMSDeliveryStatusResponseData    = new GetDeliveryStatus();
             getSMSDeliveryStatusResponseData    = (GetDeliveryStatus)deserializeJsonObject.Deserialize(getSmsDeliveryStatusResponseData, typeof(GetDeliveryStatus));
             getSMSDeliveryStatusSuccessMessagae = "Success";
             getSmsDeliveryStatusResponseStream.Close();
         }
     }
     catch (WebException we)
     {
         string errorResponse = string.Empty;
         try
         {
             using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
             {
                 errorResponse = sr2.ReadToEnd();
                 sr2.Close();
             }
         }
         catch
         {
             errorResponse = "Unable to get response";
         }
         getSMSDeliveryStatusErrorMessage = errorResponse;
     }
     catch (Exception ex)
     {
         getSMSDeliveryStatusErrorMessage = ex.ToString();
     }
 }
    /// <summary>
    /// This method will be called when user clicks on get status button
    /// </summary>
    /// <param name="sender">object, that caused this event</param>
    /// <param name="e">Event that invoked this function</param>
    protected void StatusButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(msgIdLabel.Text))
            {
                return;
            }

            if (this.ReadAndGetAccessToken() == false)
            {
                return;
            }

            string mmsId = msgIdLabel.Text;
            string mmsDeliveryStatus;

            HttpWebRequest mmsStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/rest/mms/2/messaging/outbox/" + mmsId);
            mmsStatusRequestObject.Headers.Add("Authorization", "Bearer " + this.accessToken);
            mmsStatusRequestObject.Method = "GET";

            HttpWebResponse mmsStatusResponseObject = (HttpWebResponse)mmsStatusRequestObject.GetResponse();
            using (StreamReader mmsStatusResponseStream = new StreamReader(mmsStatusResponseObject.GetResponseStream()))
            {
                mmsDeliveryStatus = mmsStatusResponseStream.ReadToEnd();
                mmsDeliveryStatus = mmsDeliveryStatus.Replace("-", string.Empty);
                JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                GetDeliveryStatus    status    = (GetDeliveryStatus)deserializeJsonObject.Deserialize(mmsDeliveryStatus, typeof(GetDeliveryStatus));
                DeliveryInfoList     dinfoList = status.DeliveryInfoList;

                this.DrawPanelForGetStatusResult(null, null, null, true);

                foreach (DeliveryInfoRaw deliveryInfo in dinfoList.DeliveryInfo)
                {
                    this.DrawPanelForGetStatusResult(deliveryInfo.Id, deliveryInfo.Address, deliveryInfo.DeliveryStatus, false);
                }

                msgIdLabel.Text = string.Empty;
                mmsStatusResponseStream.Close();
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }
            this.DrawPanelForFailure(statusPanel, errorResponse + Environment.NewLine + we.Message);
        }
        catch (Exception ex)
        {
            this.DrawPanelForFailure(statusPanel, ex.ToString());
        }
    }
    protected void GetStatus_Click(object sender, EventArgs e)
    {
        try
        {
            string messageId = mmsId.Value;
            if (messageId == null || messageId.Length <= 0)
            {
                getDeliveryStatusResponseError = "Message Id is null or empty";
                return;
            }

            if (this.ReadAndGetAccessToken(ref getDeliveryStatusResponseError) == true)
            {
                string mmsDeliveryStatus;
                HttpWebRequest mmsStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/mms/v3/messaging/outbox/" + messageId);
                mmsStatusRequestObject.Headers.Add("Authorization", "Bearer " + this.accessToken);
                mmsStatusRequestObject.Method = "GET";

                HttpWebResponse mmsStatusResponseObject = (HttpWebResponse)mmsStatusRequestObject.GetResponse();
                using (StreamReader mmsStatusResponseStream = new StreamReader(mmsStatusResponseObject.GetResponseStream()))
                {
                    mmsDeliveryStatus = mmsStatusResponseStream.ReadToEnd();
                    //mmsDeliveryStatus = mmsDeliveryStatus.Replace("-", string.Empty);
                    JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                    //Dictionary<string, object> dict = deserializeJsonObject.Deserialize<Dictionary<string, object>>(mmsDeliveryStatus);
                    //DisplayDictionary(dict);
                    //getDeliveryStatusResponse = formattedResponse;
                    getMMSDeliveryStatusResponseData = new GetDeliveryStatus();
                    getMMSDeliveryStatusResponseData = (GetDeliveryStatus)deserializeJsonObject.Deserialize(mmsDeliveryStatus, typeof(GetDeliveryStatus));
                    getDeliveryStatusResponseSuccess = "true"; mmsStatusResponseStream.Close();
                }
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }
            getDeliveryStatusResponseError = errorResponse + Environment.NewLine + we.Message;
        }
        catch (Exception ex)
        {
            getDeliveryStatusResponseError = ex.ToString();
        }
    }
 /// <summary>
 /// This function is called when user clicks on get delivery status button.
 /// this funciton calls get sms delivery status API to fetch the status.
 /// </summary>
 private void GetSmsDeliveryStatus()
 {
     try
     {
         string getSmsDeliveryStatusResponseData;
         HttpWebRequest getSmsDeliveryStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + this.getDeliveryStatusURL + messageId.Value);
         getSmsDeliveryStatusRequestObject.Method = "GET";
         getSmsDeliveryStatusRequestObject.Headers.Add("Authorization", "BEARER " + this.accessToken);
         getSmsDeliveryStatusRequestObject.ContentType = "application/JSON";
         getSmsDeliveryStatusRequestObject.Accept = "application/json";
         HttpWebResponse getSmsDeliveryStatusResponse = (HttpWebResponse)getSmsDeliveryStatusRequestObject.GetResponse();
         using (StreamReader getSmsDeliveryStatusResponseStream = new StreamReader(getSmsDeliveryStatusResponse.GetResponseStream()))
         {
             getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseStream.ReadToEnd();
             getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseData.Replace("-", string.Empty);
             JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
             getSMSDeliveryStatusResponseData = new GetDeliveryStatus();
             getSMSDeliveryStatusResponseData = (GetDeliveryStatus)deserializeJsonObject.Deserialize(getSmsDeliveryStatusResponseData, typeof(GetDeliveryStatus));
             getSMSDeliveryStatusSuccessMessagae = "Success";
             getSmsDeliveryStatusResponseStream.Close();
         }
     }
     catch (WebException we)
     {
         string errorResponse = string.Empty;
         try
         {
             using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
             {
                 errorResponse = sr2.ReadToEnd();
                 sr2.Close();
             }
         }
         catch
         {
             errorResponse = "Unable to get response";
         }
         getSMSDeliveryStatusErrorMessage =   errorResponse ;
     }
     catch (Exception ex)
     {
         getSMSDeliveryStatusErrorMessage = ex.ToString();
     }
 }
Beispiel #6
0
    /// <summary>
    /// This function is called when user clicks on get delivery status button.
    /// this funciton calls get sms delivery status API to fetch the status.
    /// </summary>
    private void GetSmsDeliveryStatus()
    {
        try
        {
            string smsId = txtSmsId.Text.ToString();
            if (smsId == null || smsId.Length <= 0)
            {
                this.DrawPanelForFailure(getStatusPanel, "Message is null or empty");
                return;
            }

            if (this.ReadAndGetAccessToken(getStatusPanel) == true)
            {
                string getSmsDeliveryStatusResponseData;
                // HttpWebRequest getSmsDeliveryStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.FQDN + "/rest/sms/2/messaging/outbox/" + smsId.ToString() + "?access_token=" + this.access_token.ToString());
                HttpWebRequest getSmsDeliveryStatusRequestObject = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/rest/sms/2/messaging/outbox/" + smsId.ToString());
                getSmsDeliveryStatusRequestObject.Method = "GET";
                getSmsDeliveryStatusRequestObject.Headers.Add("Authorization", "BEARER " + this.accessToken);
                getSmsDeliveryStatusRequestObject.ContentType = "application/JSON";
                getSmsDeliveryStatusRequestObject.Accept      = "application/json";

                HttpWebResponse getSmsDeliveryStatusResponse = (HttpWebResponse)getSmsDeliveryStatusRequestObject.GetResponse();
                using (StreamReader getSmsDeliveryStatusResponseStream = new StreamReader(getSmsDeliveryStatusResponse.GetResponseStream()))
                {
                    getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseStream.ReadToEnd();
                    getSmsDeliveryStatusResponseData = getSmsDeliveryStatusResponseData.Replace("-", string.Empty);
                    JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                    GetDeliveryStatus    status = (GetDeliveryStatus)deserializeJsonObject.Deserialize(getSmsDeliveryStatusResponseData, typeof(GetDeliveryStatus));
                    this.DrawGetStatusSuccess(status.DeliveryInfoList.DeliveryInfo[0].Deliverystatus, status.DeliveryInfoList.ResourceURL);
                    getSmsDeliveryStatusResponseStream.Close();
                }
            }
            else
            {
                this.DrawPanelForFailure(getStatusPanel, "Unable to get access token.");
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }

            this.DrawPanelForFailure(getStatusPanel, errorResponse + Environment.NewLine + we.ToString());
        }
        catch (Exception ex)
        {
            this.DrawPanelForFailure(getStatusPanel, ex.ToString());
        }
    }