List <ProjectFile>?TryCreateResourceFiles(ModuleDef module, ResourceNameCreator resourceNameCreator, EmbeddedResource er) { ResourceElementSet set; try { set = ResourceReader.Read(module, er.CreateReader()); } catch { return(null); } if (IsXamlResource(module, er.Name, set)) { return(CreateXamlResourceFiles(module, resourceNameCreator, set).ToList()); } if (Options.CreateResX) { string filename = resourceNameCreator.GetResxFilename(er.Name, out string typeFullName); return(new List <ProjectFile>() { CreateResXFile(module, er, set, filename, typeFullName, false) }); } return(null); }
List<ProjectFile> TryCreateResourceFiles(ModuleDef module, ResourceNameCreator resourceNameCreator, EmbeddedResource er) { ResourceElementSet set; try { er.Data.Position = 0; set = ResourceReader.Read(module, er.Data); } catch { return null; } if (IsXamlResource(module, er.Name, set)) return CreateXamlResourceFiles(module, resourceNameCreator, set).ToList(); if (Options.CreateResX) { string typeFullName; string filename = resourceNameCreator.GetResxFilename(er.Name, out typeFullName); return new List<ProjectFile>() { CreateResXFile(module, er, set, filename, typeFullName, false) }; } return null; }