コード例 #1
0
    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);
    }
コード例 #2
0
 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);
 }
コード例 #3
0
    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);
        }
    }