/// <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()); } }
/// <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(); } }
/// <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()); } }