دانلود نمونه کد گزارش دریافت پیامک

برای Load کردن و ساختن شی از خروجی متدهای گزارش پیامک های دریافتی در سی شارپ میتوانید از نمونه کد زیر استفاده کنید .

public class ParhotIncomingReportResult
{
   public string IncommingID { set; get; }
   public string Recipient { set; get; }
   public string Sender { set; get; }
   public string RecieveTime { set; get; }
   public int Parts { set; get; }
   public string Text { set; get; }
   public bool IsUnicode{ set; get; }
}



private List<ParhotIncomingReportResult> ProcessReportResult(string ReportResult)
{
   List<ParhotIncomingReportResult> Result = new List<ParhotIncomingReportResult>();
   try
   {
      System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
      doc.LoadXml(ReportResult);
      foreach (System.Xml.XmlNode node in doc.ChildNodes[0].ChildNodes)
      {
         Result.Add(new ParhotIncomingReportResult() {
            Parts = node.SelectSingleNode("Parts").InnerText,
            Recipient = node.SelectSingleNode("Recipient").InnerText,
            Sender = node.SelectSingleNode("Sender").InnerText,
            RecieveTime = node.SelectSingleNode("RecieveTime").InnerText,
            IncommingID = node.SelectSingleNode("IncommingID").InnerText,
            Parts = Convert.ToInt32(node.SelectSingleNode("Parts").InnerText),
            Text = node.SelectSingleNode("Text").InnerText,
            IsUnicode = node.SelectSingleNode("Unicode").InnerText == "0" ? false : true
         });
      }
   }
   catch { }
   return Result;
}
دریافت گزارش پیامک هایی که تا به حال گزارش آن ها را دریافت نکرده اید :
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.AdvancedWS به پروژه خود اضافه کرده است
private List<ParhotIncomingReportResult> GetAllIncommingMessages(string Username, string Password, int? LastIncommingID, DateTime? LastIncommingDate)
{
   Parhot.AdvancedWS.ParhotAdvancedWS objWS = new Parhot.AdvancedWS.ParhotAdvancedWS();

   string Result = objAdvancedWS.GetAllIncommingMessages(Username, Password, LastIncommingID, LastIncommingDate);
   List<ParhotIncomingReportResult> ReportResult = ProcessReportResult(Result);
   return ReportResult;
}

گزارش پیامک های دریافتی با شماره های خاص :
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.AdvancedWS به پروژه خود اضافه کرده است
private List<ParhotIncomingReportResult> GetIncommingMessages(string Username, string Password, string[] Numbers, int? LastIncommingID, DateTime? LastIncommingDate)
{
   Parhot.AdvancedWS.ParhotAdvancedWS objWS = new Parhot.AdvancedWS.ParhotAdvancedWS();

   string Result = objAdvancedWS.GetIncommingMessages(Username, Password, Numbers, LastIncommingID, LastIncommingDate);
   List<ParhotIncomingReportResult> ReportResult = ProcessReportResult(Result);
   return ReportResult;
}