private static FaxManagerServer pInstance;
private ServerConnection ServerConn = null;
public IFaxServer faxServer;
public static FaxManagerServer Instance
{
get
{
if (pInstance == null)
{
pInstance = new FaxManagerServer();
return pInstance;
}
return pInstance;
}
}
private FaxManagerServer()
{
try
{
string strConfigFile = System.AppDomain.CurrentDomain.BaseDirectory + @"Config.xml";
FaxManagerConfig config = FaxManagerConfig.LoadConfig(strConfigFile);
if (config.FaxServer.IsLocalHost)
{
faxServer = (IFaxServer)Assembly.LoadFrom(@config.FaxServer.ServerPath + @"/FaxServer.dll").CreateInstance("OceanFax.Core.FaxServerLib.FaxServer");
}
else
{
ServerConn = new ServerConnection(config.FaxServer.FaxServerIP, config.FaxServer.Port, config.FaxServer.DomainName,
config.FaxServer.UserName, config.FaxServer.Password);
faxServer = ServerConn.GetFaxServer();
}
}
catch
{
}
}