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();
}
}
}