Пример #1
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)));
            }
        }
Пример #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
        private static IEnumerable <XamlInstruction> ReadNodes(Type underlyingType)
        {
            var resourceProvider = new InflatableTranslator();

            using (var stream = resourceProvider.GetInflationSourceStream(underlyingType))
            {
                var reader        = new XmlCompatibilityReader(stream);
                var wiringContext = (IWiringContext) new WpfWiringContext(new TypeFactory());
                var loader        = new XamlInstructionParser(wiringContext);
                var protoParser   = new XamlProtoInstructionParser(wiringContext);

                return(loader.Parse(protoParser.Parse(reader)));
            }
        }
Пример #4
0
        private static IEnumerable<XamlNode> ReadNodes(Type underlyingType)
        {
            var resourceProvider = new InflatableTranslator();

            using (var stream = resourceProvider.GetStream(underlyingType))
            {
                var wiringContext = WiringContextFactory.GetContext(new TypeFactory());
                var loader = new XamlNodesPullParser(wiringContext);
                var protoParser = new SuperProtoParser(wiringContext);

                return loader.Parse(protoParser.Parse(stream));
            }
        }
Пример #5
0
        private static IEnumerable<XamlInstruction> ReadNodes(Type underlyingType)
        {
            var resourceProvider = new InflatableTranslator();

            using (var stream = resourceProvider.GetInflationSourceStream(underlyingType))
            {
                var reader = new XmlCompatibilityReader(stream);
                var wiringContext = (IWiringContext) new WpfWiringContext(new TypeFactory());
                var loader = new XamlInstructionParser(wiringContext);
                var protoParser = new XamlProtoInstructionParser(wiringContext);

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