private static void PreloadTypes()
{
using (var optrace = new OperationTrace("PreloadTypes"))
{
try
{
//preload types by name
foreach (var typeName in TypesToPreloadByName)
{
TypeHandler.GetType(typeName);
}
//preload types by base
foreach (var typeName in TypesToPreloadByBase)
{
TypeHandler.GetTypesByBaseType(TypeHandler.GetType(typeName));
}
//preload types by interface
foreach (var typeName in TypesToPreloadByInterface)
{
TypeHandler.GetTypesByInterface(TypeHandler.GetType(typeName));
}
optrace.IsSuccessful = true;
}
catch (Exception ex)
{
Logger.WriteException(ex);
}
}
}