using System;
using FACSys.AFM;
namespace FACSysAFMSampleCodes
{
/// <summary>
/// Summary description for RecipientSampleCode1.
/// </summary>
public class RecipientSampleCode1 : ISampleCode
{
private FaxSession m_Session;
public RecipientSampleCode1()
{
m_Session = new FaxSession();
m_Session.NetworkProtocol = 2;
m_Session.Logon("10.8.88.144", "Admin","password");
}
#region ISampleCode Members
public void Run()
{
try
{
//Check if the session exist.
if (m_Session == null)
throw new Exception("Session is null.");
if (m_Session == null)
throw new Exception("Session is null.");
int index = 0;
while (index == 0)
{
Console.WriteLine("Enter a message Id:");
string input = Console.ReadLine();
try
{
index = int.Parse(input);
}
catch
{
Console.WriteLine("Invalid number, enter again.");
continue;
}
}
IFaxMessage msg = m_Session.GetMessage(index);
if (msg == null)
throw new Exception("Cannot find the message with message id " + index.ToString());
IFaxRecipients recipients = msg.Recipients;
foreach (IFaxRecipient recipient in recipients)
{
DisplayRecipientProperties(recipient);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private void DisplayRecipientProperties(IFaxRecipient recipient)
{
Console.WriteLine("=======FaxRecipient=======");
//Display Property FaxRecipient.Class
Console.WriteLine("FaxRecipient.Class: " + ((FaxMsg_Object)recipient.Class).ToString());
//Display Property FaxRecipient.Index
Console.WriteLine("FaxRecipient.Index: " + recipient.Index.ToString());
//Display Property FaxRecipient.Name
Console.WriteLine("FaxRecipient.Name: " + recipient.Name.ToString());
//Display Property FaxRecipient.Session
Console.WriteLine("FaxRecipient.Session: " + recipient.Session.ToString());
//Display Property FaxRecipient.Parent
Console.WriteLine("FaxRecipient.Parent: " + recipient.Parent.ToString());
//Display Property FaxRecipient.Activity
Console.WriteLine("FaxRecipient.Activity: " + recipient.Activity.ToString());
//Display Property FaxRecipient.Address
Console.WriteLine("FaxRecipient.Address: " + recipient.Address.ToString());
//Display Property FaxRecipient.BarCode
Console.WriteLine("FaxRecipient.BarCode: " + recipient.BarCode.ToString());
//Display Property FaxRecipient.BillingCode
Console.WriteLine("FaxRecipient.BillingCode: " + recipient.BillingCode.ToString());
//Display Property FaxRecipient.CalledNumber
Console.WriteLine("FaxRecipient.CalledNumber: " +
recipient.CalledNumber.ToString());
//Display Property FaxRecipient.CalledSubAddress
Console.WriteLine("FaxRecipient.CalledSubAddress: " +
recipient.CalledSubAddress.ToString());
//Display Property FaxRecipient.CallingNumber
Console.WriteLine("FaxRecipient.CallingNumber: " +
recipient.CallingNumber.ToString());
//Display Property FaxRecipient.CallingSubAddress
Console.WriteLine("FaxRecipient.CallingSubAddress: " +
recipient.CallingSubAddress.ToString());
//Display Property FaxRecipient.CallTransferNumber
Console.WriteLine("FaxRecipient.CallTransferNumber: " +
recipient.CallTransferNumber.ToString());
//Display Property FaxRecipient.City
Console.WriteLine("FaxRecipient.City: " + recipient.City.ToString());
//Display Property FaxRecipient.Company
Console.WriteLine("FaxRecipient.Company: " + recipient.Company.ToString());
//Display Property FaxRecipient.ConnectSpeed
Console.WriteLine("FaxRecipient.ConnectSpeed: " +
recipient.ConnectSpeed.ToString());
//Display Property FaxRecipient.ConnectTime
Console.WriteLine("FaxRecipient.ConnectTime: " + recipient.ConnectTime.ToString());
//Display Property FaxRecipient.Country
Console.WriteLine("FaxRecipient.Country: " + recipient.Country.ToString());
//Display Property FaxRecipient.DateTime
Console.WriteLine("FaxRecipient.DateTime: " + recipient.DateTime.ToString());
//Display Property FaxRecipient.Department
Console.WriteLine("FaxRecipient.Department: " +
recipient.Department.ToString());
//Display Property FaxRecipient.Device
Console.WriteLine("FaxRecipient.Device: " + recipient.Device.ToString());
//Display Property FaxRecipient.FaxNumber
Console.WriteLine("FaxRecipient.FaxNumber: " + recipient.FaxNumber.ToString());
//Display Property FaxRecipient.JobTitle
Console.WriteLine("FaxRecipient.JobTitle: " + recipient.JobTitle.ToString());
//Display Property FaxRecipient.MfgErrorCode
Console.WriteLine("FaxRecipient.MfgErrorCode: " +
recipient.MfgErrorCode.ToString());
//Display Property FaxRecipient.NumberDialed
Console.WriteLine("FaxRecipient.NumberDialed: " +
recipient.NumberDialed.ToString());
//Display Property FaxRecipient.Pages
Console.WriteLine("FaxRecipient.Pages: " + recipient.Pages.ToString());
//Display Property FaxRecipient.PagesSent
Console.WriteLine("FaxRecipient.PagesSent: " + recipient.PagesSent.ToString());
//Display Property FaxRecipient.PhonebookEntry
Console.WriteLine("FaxRecipient.PhonebookEntry: " + (recipient.PhonebookEntry ==
null ? "null" : recipient.PhonebookEntry.ToString()) );
//Display Property FaxRecipient.PhoneNumber
Console.WriteLine("FaxRecipient.PhoneNumber: " +
recipient.PhoneNumber.ToString());
//Display Property FaxRecipient.RemoteCSI
Console.WriteLine("FaxRecipient.RemoteCSI: " + recipient.RemoteCSI.ToString());
//Display Property FaxRecipient.RetryCount
Console.WriteLine("FaxRecipient.RetryCount: " +
recipient.RetryCount.ToString());
//Display Property FaxRecipient.RoutingInfo
Console.WriteLine("FaxRecipient.RoutingInfo: " +
recipient.RoutingInfo.ToString());
//Display Property FaxRecipient.State
Console.WriteLine("FaxRecipient.State: " + recipient.State.ToString());
//Display Property FaxRecipient.Status
Console.WriteLine("FaxRecipient.Status: " + recipient.Status.ToString());
//Display Property FaxRecipient.ZipCode
Console.WriteLine("FaxRecipient.ZipCode: " + recipient.ZipCode.ToString());
//Display Property FaxRecipient.UserDefined1
Console.WriteLine("FaxRecipient.UserDefined1: " +
recipient.UserDefined1.ToString());
//Display Property FaxRecipient.UserDefined2
Console.WriteLine("FaxRecipient.UserDefined2: " +
recipient.UserDefined2.ToString());
//Display Property FaxRecipient.UserDefined3
Console.WriteLine("FaxRecipient.UserDefined3: " +
recipient.UserDefined3.ToString());
//Display Property FaxRecipient.UserDefined4
Console.WriteLine("FaxRecipient.UserDefined4: " +
recipient.UserDefined4.ToString());
}
#endregion
#region IDisposable Members
public void Dispose()
{
if (m_Session != null)
m_Session.Logoff();
}
#endregion
~RecipientSampleCode1()
{
Dispose();
}
}
}