Ejemplo n.º 1
0
    /// <summary>
    /// Displays the deserialized output to a grid
    /// </summary>
    /// <param name="messageHeaders">Deserialized message header list</param>
    private void DisplayGrid(MessageHeaderList messageHeaders)
    {
        try
        {
            DataTable headerTable = this.GetHeaderDataTable();

            if (null != messageHeaders && null != messageHeaders.Headers)
            {
                pnlHeader.Visible   = true;
                lblHeaderCount.Text = messageHeaders.HeaderCount.ToString();
                lblIndexCursor.Text = messageHeaders.IndexCursor;

                DataRow row;
                foreach (Header header in messageHeaders.Headers)
                {
                    row = headerTable.NewRow();

                    row["MessageId"] = header.MessageId;
                    row["From"]      = header.From;
                    row["To"]        = header.To != null?string.Join(",", header.To.ToArray()) : string.Empty;

                    row["Received"]  = header.Received;
                    row["Text"]      = header.Text;
                    row["Favourite"] = header.Favorite;
                    row["Read"]      = header.Read;
                    row["Direction"] = header.Direction;
                    row["Type"]      = header.Type;
                    headerTable.Rows.Add(row);
                    if (null != header.Type && header.Type.ToLower() == "mms")
                    {
                        foreach (MMSContent mmsCont in header.MmsContent)
                        {
                            DataRow mmsDetailsRow = headerTable.NewRow();
                            mmsDetailsRow["PartNumber"]  = mmsCont.PartNumber;
                            mmsDetailsRow["ContentType"] = mmsCont.ContentType;
                            mmsDetailsRow["ContentName"] = mmsCont.ContentName;
                            headerTable.Rows.Add(mmsDetailsRow);
                        }
                    }
                }

                gvMessageHeaders.DataSource = headerTable;
                gvMessageHeaders.DataBind();
            }
        }
        catch (Exception ex)
        {
            this.DrawPanelForFailure(statusPanel, ex.Message);
        }
    }
    /// <summary>
    /// Displays the deserialized output to a grid
    /// </summary>
    /// <param name="messageHeaders">Deserialized message header list</param>
    private void DisplayGrid(MessageHeaderList messageHeaders)
    {
        try
        {
            DataTable headerTable = this.GetHeaderDataTable();

           if (null != messageHeaders && null != messageHeaders.Headers)
           {
               pnlHeader.Visible = true;
               lblHeaderCount.Text = messageHeaders.HeaderCount.ToString();
               lblIndexCursor.Text = messageHeaders.IndexCursor;

               DataRow row;
               foreach (Header header in messageHeaders.Headers)
               {
                   row = headerTable.NewRow();

                   row["MessageId"] = header.MessageId;
                   row["From"] = header.From;
                   row["To"] = header.To != null ? string.Join(",", header.To.ToArray()) : string.Empty;
                   row["Received"] = header.Received;
                   row["Text"] = header.Text;
                   row["Favourite"] = header.Favorite;
                   row["Read"] = header.Read;
                   row["Direction"] = header.Direction;
                   row["Type"] = header.Type;
                   headerTable.Rows.Add(row);
                   if (null != header.Type && header.Type.ToLower() == "mms")
                   {
                       foreach (MMSContent mmsCont in header.MmsContent)
                       {
                           DataRow mmsDetailsRow = headerTable.NewRow();
                           mmsDetailsRow["PartNumber"] = mmsCont.PartNumber;
                           mmsDetailsRow["ContentType"] = mmsCont.ContentType;
                           mmsDetailsRow["ContentName"] = mmsCont.ContentName;
                           headerTable.Rows.Add(mmsDetailsRow);
                       }
                   }
               }

               gvMessageHeaders.DataSource = headerTable;
               gvMessageHeaders.DataBind();
           }
        }
        catch (Exception ex)
        {
            this.DrawPanelForFailure(statusPanel, ex.Message);
        }
    }
Ejemplo n.º 3
0
    private void GetMessageHeaders(string acctoken, string epoint, string hCount, string iCursor)
    {
        try
        {
            HttpWebRequest mimRequestObject1;

            string getHeadersURL = string.Empty + endPoint + "/rest/1/MyMessages?HeaderCount=" + hCount;
            if (!string.IsNullOrEmpty(iCursor))
            {
                getHeadersURL += "&IndexCursor=" + iCursor;
            }
            mimRequestObject1 = (HttpWebRequest)WebRequest.Create(getHeadersURL);
            mimRequestObject1.Headers.Add("Authorization", "Bearer " + accessToken);
            mimRequestObject1.Method    = "GET";
            mimRequestObject1.KeepAlive = true;

            WebResponse mimResponseObject1 = mimRequestObject1.GetResponse();
            using (StreamReader sr = new StreamReader(mimResponseObject1.GetResponseStream()))
            {
                string mimResponseData = sr.ReadToEnd();

                JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                MIMResponse          deserializedJsonObj   = (MIMResponse)deserializeJsonObject.Deserialize(mimResponseData, typeof(MIMResponse));

                if (null != deserializedJsonObj)
                {
                    getHeadersSuccessResponse = "Success";
                    messageHeaderList         = deserializedJsonObj.MessageHeadersList;
                }
                else
                {
                    getHeadersErrorResponse = "No response from server";
                }

                sr.Close();
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
                getHeadersErrorResponse = errorResponse;
            }
            catch
            {
                errorResponse           = "Unable to get response";
                getHeadersErrorResponse = errorResponse;
            }
        }
        catch (Exception ex)
        {
            getHeadersErrorResponse = ex.Message;
            return;
        }
    }
    private void GetMessageHeaders(string acctoken, string epoint, string hCount, string iCursor)
    {
        try
        {
            HttpWebRequest mimRequestObject1;

            string getHeadersURL = string.Empty + endPoint + "/rest/1/MyMessages?HeaderCount=" + hCount;
            if (!string.IsNullOrEmpty(iCursor))
            {
                getHeadersURL += "&IndexCursor=" + iCursor;
            }
            mimRequestObject1 = (HttpWebRequest)WebRequest.Create(getHeadersURL);
            mimRequestObject1.Headers.Add("Authorization", "Bearer " + accessToken);
            mimRequestObject1.Method = "GET";
            mimRequestObject1.KeepAlive = true;

            WebResponse mimResponseObject1 = mimRequestObject1.GetResponse();
            using (StreamReader sr = new StreamReader(mimResponseObject1.GetResponseStream()))
            {
                string mimResponseData = sr.ReadToEnd();

                JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                MIMResponse deserializedJsonObj = (MIMResponse)deserializeJsonObject.Deserialize(mimResponseData, typeof(MIMResponse));

                if (null != deserializedJsonObj)
                {
                    getHeadersSuccessResponse = "Success";
                    messageHeaderList = deserializedJsonObj.MessageHeadersList;
                }
                else
                {
                    getHeadersErrorResponse =  "No response from server";
                }

                sr.Close();
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

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