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; }
public XamlStreamLoader(SuperProtoParser protoProtoParser, XamlNodesPullParser pullParser, IObjectAssemblerFactory assemblerFactory) { this.protoProtoParser = protoProtoParser; this.pullParser = pullParser; this.assemblerFactory = assemblerFactory; }
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)); } }