در این سیستم شما قادر خواهید بود حداکثر 200 فیلد افزودنی برای مخاطبین خود داشته باشید و اطلاعات آنها را در سیستم وارد کنید . ،برای این منظور می توانید از متد هایی که وظیفه گزارش گیری از اطلاعات فیلدهای افزودنی مخاطبین را دارند استفاده نمایید.

خروجی متد : خروجی این متد string با فرمت xml می باشد.
نمونه خروجی :

<Events>
   <Event>
      <ID><![CDATA[ 100 ]]></ID>
      <EventName><![CDATA[ FieldName ]]></EventName>
      <EventAlias><![CDATA[ نام فیلد ]]></EventAlias>
   </Event>
</Events>

  • EventName : نام انگلیسی فیلد افزوده شده می باشد.
  • EventAlias : نام فارسی فیلد افزوده شده می باشد.
Events_Report(string Username,string Password)

این متد برای به دست آوردن اطلاعات فیلدهای افزودنی مخاطبین به کار می رود.

  • Username : نام کاربری شما برای استفاده از وب سرویس
  • Password : کلمه عبور برای استفاده از وب سرویس
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.Webservices به پروژه خود اضافه کرده است
//Events_Report
private string Events_Report()
{
   //Instanciating new webservice object.
   Parhot.Webservices.ParhotContactEventWS objParhotWS = new Parhot.Webservices.ParhotContactEventWS();

    Calling webservice method for get reporting from events.
   return objParhotWS.Events_Report("YOUR-USERNAME", "YOUR-PASSWORD");
}

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

public class ParhotEventResult
{
   public int ID { set; get; }
   public string EventName { set; get; }
   public string EventAlias { set; get; }
}



private bool ProcessEventResult(string Result, ref List<ParhotEventResult>Refrences, ref string ErrorMessage)
{
   System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
   doc.LoadXml(Result);
   if (Result.StartsWith("<Events>"))
   {
      foreach(System.Xml.XmlNode node in doc.SelectSingleNode("Events").ChildNodes)
      {
         Refrences.Add(new ParhotEventResult()
         {
            ID = Convert.ToInt32(node.SelectSingleNode("ID").InnerText),
            EventName = node.SelectSingleNode("EventName").InnerText,
            EventAlias = node.SelectSingleNode("EventAlias").InnerText
         });
      }
      return true;
   }
   else
   {
      ErrorMessage = "Error";
      return false;
   }
}