Taken from the StylesExplorer project from codeplex.
Inheritance: System.IO.BinaryReader
Beispiel #1
0
 public BamlRootElementCheck(BamlBinaryReader reader)
 {
     _reader = reader;
 }
Beispiel #2
0
        private IEnumerable<string> GetRawResourceNames()
        {
            var asm = _assembly;
            var resName = asm.GetName().Name + ".g.resources";
            using (var stream = asm.GetManifestResourceStream(resName))
            {
                if (stream == null)
                    yield break;

                using (var reader = new System.Resources.ResourceReader(stream))
                {
                    foreach (DictionaryEntry entry in reader)
                    {
                        var rawResourceName = (string) entry.Key;
                        if (HasImageExtension(rawResourceName)) continue;
                        var binReader = new BamlBinaryReader((Stream) entry.Value);
                        var r = new BamlRootElementCheck(binReader);
                        var element = r.RootElement();
                        if (element == "ResourceDictionary")
                          yield return rawResourceName;
                    }
                }
            }
        }