public virtual void SetProperties(WeaverEntry weaverEntry, object weaverInstance, WeaverDelegate @delegate) { if (weaverEntry.Element != null) { var weaverElement = XElement.Parse(weaverEntry.Element); @delegate.SetConfig(weaverInstance, weaverElement); } @delegate.SetModuleDefinition(weaverInstance, ModuleDefinition); @delegate.SetAssemblyResolver(weaverInstance, this); @delegate.SetAssemblyFilePath(weaverInstance, AssemblyFilePath); @delegate.SetAddinDirectoryPath(weaverInstance, Path.GetDirectoryName(weaverEntry.AssemblyPath)); @delegate.SetReferences(weaverInstance, References); @delegate.SetReferenceCopyLocalPaths(weaverInstance, ReferenceCopyLocalPaths); @delegate.SetSolutionDirectoryPath(weaverInstance, SolutionDirectoryPath); @delegate.SetProjectDirectoryPath(weaverInstance, ProjectDirectoryPath); @delegate.SetLogDebug(weaverInstance, s => Logger.LogDebug(" " + s)); @delegate.SetLogInfo(weaverInstance, s => Logger.LogInfo(" " + s)); @delegate.SetLogMessage(weaverInstance, (s, importance) => Logger.LogMessage(" " + s, importance)); @delegate.SetLogWarning(weaverInstance, Logger.LogWarning); @delegate.SetLogWarningPoint(weaverInstance, LogWarningPoint); @delegate.SetLogError(weaverInstance, Logger.LogError); @delegate.SetLogErrorPoint(weaverInstance, LogErrorPoint); @delegate.SetDefineConstants(weaverInstance, DefineConstants); }
public void SetProperties(WeaverEntry weaverEntry, object weaverInstance, WeaverDelegate @delegate) { if (weaverEntry.Element != null) { var weaverElement = XElement.Parse(weaverEntry.Element); @delegate.SetConfig(weaverInstance, weaverElement); } @delegate.SetModuleDefinition(weaverInstance, ModuleDefinition); @delegate.SetAssemblyResolver(weaverInstance, this); @delegate.SetAssemblyFilePath(weaverInstance, AssemblyFilePath); @delegate.SetAddinDirectoryPath(weaverInstance, Path.GetDirectoryName(weaverEntry.AssemblyPath)); @delegate.SetReferenceCopyLocalPaths(weaverInstance, ReferenceCopyLocalPaths); @delegate.SetSolutionDirectoryPath(weaverInstance, SolutionDirectoryPath); @delegate.SetProjectDirectoryPath(weaverInstance, ProjectDirectoryPath); @delegate.SetLogInfo(weaverInstance, Logger.LogInfo); @delegate.SetLogWarning(weaverInstance, Logger.LogWarning); @delegate.SetLogWarningPoint(weaverInstance, LogWarningPoint); @delegate.SetLogError(weaverInstance, Logger.LogError); @delegate.SetLogErrorPoint(weaverInstance, LogErrorPoint); @delegate.SetDefineConstants(weaverInstance, DefineConstants); }
public virtual void SetProperties(WeaverEntry weaverEntry, object weaverInstance, WeaverDelegate @delegate) { if (weaverEntry.Element != null) { var weaverElement = XElement.Parse(weaverEntry.Element); @delegate.SetConfig(weaverInstance, weaverElement); } @delegate.SetModuleDefinition(weaverInstance, ModuleDefinition); @delegate.SetAssemblyFilePath(weaverInstance, AssemblyFilePath); @delegate.SetAddinDirectoryPath(weaverInstance, Path.GetDirectoryName(weaverEntry.AssemblyPath)); @delegate.SetReferences(weaverInstance, References); @delegate.SetReferenceCopyLocalPaths(weaverInstance, ReferenceCopyLocalPaths); @delegate.SetSolutionDirectoryPath(weaverInstance, SolutionDirectoryPath); @delegate.SetProjectDirectoryPath(weaverInstance, ProjectDirectoryPath); @delegate.SetDocumentationFilePath(weaverInstance, DocumentationFilePath); @delegate.SetLogDebug(weaverInstance, message => Logger.LogDebug(" " + message)); @delegate.SetLogInfo(weaverInstance, message => Logger.LogInfo(" " + message)); @delegate.SetLogMessage(weaverInstance, (message, importance) => Logger.LogMessage(" " + message, (int)importance)); @delegate.SetLogWarning(weaverInstance, Logger.LogWarning); @delegate.SetLogWarningPoint(weaverInstance, LogWarningPoint); @delegate.SetLogError(weaverInstance, Logger.LogError); @delegate.SetLogErrorPoint(weaverInstance, LogErrorPoint); @delegate.SetDefineConstants(weaverInstance, DefineConstants); if (weaverInstance is BaseModuleWeaver) { @delegate.SetFindType(weaverInstance, typeCache.FindType); @delegate.SetTryFindType(weaverInstance, typeCache.TryFindType); @delegate.SetResolveAssembly(weaverInstance, assemblyName => assemblyResolver.Resolve(assemblyName)); } else { @delegate.SetAssemblyResolver(weaverInstance, assemblyResolver); } }