using System;
using FACSys.AFM;
namespace FACSysAFMSampleCodes
{
/// <summary>
/// This Sample will create and send a message.
/// </summary>
public class MessageSampleCode1 : ISampleCode
{
private FaxSession m_Session;
public MessageSampleCode1()
{
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.");
//Get the root folder collection
IFaxMessage message = m_Session.CreateMessage();
Console.WriteLine("Enter recipient name:");
string name = Console.ReadLine();
Console.WriteLine("Enter fax number:");
string fax = Console.ReadLine();
Console.WriteLine("Enter a HTML attachment file name:");
string file = Console.ReadLine();
Console.WriteLine("Enter the attachment display name:");
string displayname = Console.ReadLine();
IFaxRecipient recipient = message.Recipients.Add();
recipient.Name = name;
recipient.FaxNumber = fax;
message.Attachments.Add(file, displayname, (int)FaxMsg_FileType.FaxMsg_FileType_HTML);
Console.WriteLine("Sending message...");
message.Send();
Console.WriteLine("Message scheduled.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
#endregion
#region IDisposable Members
public void Dispose()
{
if (m_Session != null)
m_Session.Logoff();
}
#endregion
~MessageSampleCode1()
{
Dispose();
}
}
}