private Resource FixResxResource( AssemblyDefinition containingAssembly, EmbeddedResource er, List <IResProcessor> resourcePrcessors, IEmbeddedResourceProcessor embeddedResourceProcessor) { MemoryStream stream = (MemoryStream)er.GetResourceStream(); var output = new MemoryStream((int)stream.Length); var rw = new ResourceWriter(output); using (var rr = new ResReader(stream)) { foreach (var res in rr) { foreach (var processor in resourcePrcessors) { if (processor.Process(res, containingAssembly, er, rr, rw)) { break; } } } } // do a final processing, if any, on the embeddedResource itself embeddedResourceProcessor?.Process(er, rw); rw.Generate(); output.Position = 0; return(new EmbeddedResource(er.Name, er.Attributes, output)); }
private Resource FixResxResource( AssemblyDefinition containingAssembly, EmbeddedResource er, List<IResProcessor> resourcePrcessors, IEmbeddedResourceProcessor embeddedResourceProcessor) { MemoryStream stream = (MemoryStream)er.GetResourceStream(); var output = new MemoryStream((int)stream.Length); var rw = new ResourceWriter(output); using (var rr = new ResReader(stream)) { foreach (var res in rr) { foreach (var processor in resourcePrcessors) { if (processor.Process(containingAssembly, res, rr, rw)) break; } } } // do a final processing, if any, on the embeddedResource itself embeddedResourceProcessor?.Process(er, rw); rw.Generate(); output.Position = 0; return new EmbeddedResource(er.Name, er.Attributes, output); }