Exemplo n.º 1
0
 private object Load(string xml)
 {
     var pullParser = new XamlNodesPullParser(wiringContext);
     var protoXamlNodes = new SuperProtoParser(wiringContext).Parse(xml);
     var xamlNodes = pullParser.Parse(protoXamlNodes);
     return Load(xamlNodes);
 }
        public ConfiguredXamlXmlLoader(SuperProtoParser protoParser, XamlNodesPullParser pullParser, IObjectAssembler objectAssembler)
        {
            Guard.ThrowIfNull(objectAssembler, nameof(objectAssembler));

            this.objectAssembler = objectAssembler;
            this.protoParser = protoParser;
            this.pullParser = pullParser;
        }
Exemplo n.º 3
0
 public XamlStreamLoader(SuperProtoParser protoProtoParser, XamlNodesPullParser pullParser, IObjectAssemblerFactory assemblerFactory)
 {
     this.protoProtoParser = protoProtoParser;
     this.pullParser = pullParser;
     this.assemblerFactory = assemblerFactory;
 }
Exemplo n.º 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));
            }
        }