private void InitializeEnvironment()
{
FodyEnvironment.ModuleDefinition = ModuleDefinition;
FodyEnvironment.AssemblyResolver = AssemblyResolver;
FodyEnvironment.Config = Config;
FodyEnvironment.LogDebug = LogDebug;
FodyEnvironment.LogInfo = LogInfo;
FodyEnvironment.LogWarning = LogWarning;
FodyEnvironment.LogWarningPoint = LogWarningPoint;
FodyEnvironment.LogError = LogError;
FodyEnvironment.LogErrorPoint = LogErrorPoint;
var assemblyResolver = ModuleDefinition.AssemblyResolver;
try
{
FodyEnvironment.IsCatelCoreAvailable = assemblyResolver.Resolve("Catel.Core") != null;
}
catch (Exception)
{
LogError("Catel.Core is not referenced, cannot weave without a Catel.Core reference");
}
try
{
FodyEnvironment.IsCatelMvvmAvailable = assemblyResolver.Resolve("Catel.MVVM") != null;
}
catch (Exception)
{
LogInfo("Catel.MVVM is not referenced, skipping Catel.MVVM specific functionality");
}
}
}