in Mail2Bug/Main.cs [197:229]
private static void InitInstances(IEnumerable<Config> configs)
{
_instances = new List<IInstanceRunner>();
_ewsConnectionManger = new EWSConnectionManger(true);
var mailboxManagerFactory = new MailboxManagerFactory(_ewsConnectionManger);
foreach (var config in configs)
{
foreach (var instance in config.Instances)
{
try
{
var usePersistentInstances = ReadBoolFromAppConfig("UsePersistentInstances", true);
Logger.InfoFormat("Initializing engine for instance '{0}' (Persistent? {1})", instance.Name, usePersistentInstances);
if (usePersistentInstances)
{
_instances.Add(new PersistentInstanceRunner(instance, mailboxManagerFactory));
}
else
{
_instances.Add(new TemporaryInstanceRunner(instance, mailboxManagerFactory));
}
Logger.InfoFormat("Finished initialization of engine for instance '{0}'", instance.Name);
}
catch (Exception ex)
{
Logger.ErrorFormat("Exception while initializing instance '{0}'\n{1}", instance.Name, ex);
}
}
}
}