Example #1
0
        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);
        }
Example #2
0
		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;
		}