internal void Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, List <ITaskItem> inputs, List <ITaskItem> outputs, bool sourcePath, string language, string namespacename, string resourcesNamespace, string filename, string classname, bool publicClass) { this.logger = log; this.assemblyFiles = assemblyFilesList; this.inFiles = inputs; this.outFiles = outputs; this.useSourcePath = sourcePath; this.stronglyTypedLanguage = language; this.stronglyTypedNamespace = namespacename; this.stronglyTypedResourcesNamespace = resourcesNamespace; this.stronglyTypedFilename = filename; this.stronglyTypedClassName = classname; this.stronglyTypedClassIsPublic = publicClass; if ((this.assemblyFiles != null) && (this.assemblyFiles.Length > 0)) { this.typeResolver = new Microsoft.Build.Tasks.AssemblyNamesTypeResolutionService(this.assemblyFiles); } try { this.eventHandler = new ResolveEventHandler(this.ResolveAssembly); AppDomain.CurrentDomain.AssemblyResolve += this.eventHandler; for (int i = 0; i < this.inFiles.Count; i++) { if (!this.ProcessFile(this.inFiles[i].ItemSpec, this.outFiles[i].ItemSpec)) { this.UnsuccessfullyCreatedOutFiles.Add(this.outFiles[i].ItemSpec); } } } finally { AppDomain.CurrentDomain.AssemblyResolve -= this.eventHandler; this.eventHandler = null; } }
internal void Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, List<ITaskItem> inputs, List<ITaskItem> outputs, bool sourcePath, string language, string namespacename, string resourcesNamespace, string filename, string classname, bool publicClass) { this.logger = log; this.assemblyFiles = assemblyFilesList; this.inFiles = inputs; this.outFiles = outputs; this.useSourcePath = sourcePath; this.stronglyTypedLanguage = language; this.stronglyTypedNamespace = namespacename; this.stronglyTypedResourcesNamespace = resourcesNamespace; this.stronglyTypedFilename = filename; this.stronglyTypedClassName = classname; this.stronglyTypedClassIsPublic = publicClass; if ((this.assemblyFiles != null) && (this.assemblyFiles.Length > 0)) { this.typeResolver = new Microsoft.Build.Tasks.AssemblyNamesTypeResolutionService(this.assemblyFiles); } try { this.eventHandler = new ResolveEventHandler(this.ResolveAssembly); AppDomain.CurrentDomain.AssemblyResolve += this.eventHandler; for (int i = 0; i < this.inFiles.Count; i++) { if (!this.ProcessFile(this.inFiles[i].ItemSpec, this.outFiles[i].ItemSpec)) { this.UnsuccessfullyCreatedOutFiles.Add(this.outFiles[i].ItemSpec); } } } finally { AppDomain.CurrentDomain.AssemblyResolve -= this.eventHandler; this.eventHandler = null; } }