コード例 #1
0
ファイル: XamlToolsControl.cs プロジェクト: jrodrigv/OmniXAML
        private IEnumerable <Instruction> ConvertToNodes(Stream stream)
        {
            var reader            = new XmlCompatibilityReader(stream);
            var runtimeTypeSource = RuntimeTypeSource;
            var pullParser        = new InstructionParser(runtimeTypeSource);
            var protoParser       = new ProtoInstructionParser(runtimeTypeSource);

            return(pullParser.Parse(protoParser.Parse(reader)).ToList());
        }
コード例 #2
0
        private static IEnumerable <Instruction> ReadNodes(Type underlyingType)
        {
            var resourceProvider = new InflatableTranslator();

            using (var stream = resourceProvider.GetInflationSourceStream(underlyingType))
            {
                var reader            = new XmlCompatibilityReader(stream);
                var runtimeTypeSource = new WpfRuntimeTypeSource();
                var loader            = new InstructionParser(runtimeTypeSource);
                var protoParser       = new ProtoInstructionParser(runtimeTypeSource);

                return(loader.Parse(protoParser.Parse(reader)));
            }
        }
コード例 #3
0
ファイル: Hydrator.cs プロジェクト: modulexcite/OmniXAML
        private static IEnumerable<Instruction> ReadNodes(Type underlyingType)
        {
            var resourceProvider = new InflatableTranslator();

            using (var stream = resourceProvider.GetInflationSourceStream(underlyingType))
            {
                var reader = new XmlCompatibilityReader(stream);
                var runtimeTypeSource = new WpfRuntimeTypeSource();
                var loader = new InstructionParser(runtimeTypeSource);
                var protoParser = new ProtoInstructionParser(runtimeTypeSource);

                return loader.Parse(protoParser.Parse(reader));
            }
        }