public ObjectAssembler(IWiringContext wiringContext, ITopDownValueContext topDownValueContext, ObjectAssemblerSettings objectAssemblerSettings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map<DataTemplate>(template => template.AlternateTemplateContent, new DeferredLoader()); objectAssembler = new TemplateHostingObjectAssembler(new OmniXaml.ObjectAssembler.ObjectAssembler(wiringContext, topDownValueContext, objectAssemblerSettings), mapping); }
public ObjectAssembler(IWiringContext wiringContext, ITopDownValueContext topDownValueContext, ObjectAssemblerSettings objectAssemblerSettings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.AlternateTemplateContent, new DeferredLoader()); objectAssembler = new TemplateHostingObjectAssembler(new OmniXaml.ObjectAssembler.ObjectAssembler(wiringContext, topDownValueContext, objectAssemblerSettings), mapping); }
private IObjectAssembler GetObjectAssemblerForSpecificRoot(object rootInstance) { var objectAssembler = new ObjectAssembler(wiringContext, new TopDownValueContext(), new ObjectAssemblerSettings { RootInstance = rootInstance }); var mapping = new DeferredLoaderMapping(); mapping.Map<DataTemplate>(template => template.Content, new DummyDeferredLoader()); var templateAwareObjectAssembler = new TemplateHostingObjectAssembler(objectAssembler, mapping); return templateAwareObjectAssembler; }
private IObjectAssembler CreateObjectAssembler(Settings settings) { var objectAssembler = new ObjectAssembler(runtimeTypeSource, new TopDownValueContext(), settings); var mapping = new DeferredLoaderMapping(); mapping.Map<DataTemplate>(template => template.Content, new DummyDeferredLoader()); var templateAwareObjectAssembler = new TemplateHostingObjectAssembler(objectAssembler, mapping); return templateAwareObjectAssembler; }
public ObjectAssembler(IRuntimeTypeSource typeSource, ITopDownValueContext topDownValueContext, Settings settings = null) { TypeSource = typeSource; var mapping = new DeferredLoaderMapping(); mapping.Map<DataTemplate>(template => template.AlternateTemplateContent, new DeferredLoader()); objectAssembler = new TemplateHostingObjectAssembler( new OmniXaml.ObjectAssembler.ObjectAssembler(typeSource, topDownValueContext, settings), mapping); }
public PerspexObjectAssembler(IWiringContext wiringContext, ObjectAssemblerSettings objectAssemblerSettings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map <XamlDataTemplate>(template => template.Content, new TemplateLoader()); var assembler = new ObjectAssembler(wiringContext, new TopDownMemberValueContext(), objectAssemblerSettings); _objectAssembler = new TemplateHostingObjectAssembler(assembler, mapping); }
public PerspexObjectAssembler(IRuntimeTypeSource runtimeTypeSource, Settings objectAssemblerSettings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map <ControlTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <DataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <FocusAdornerTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <TreeDataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <ItemsPanelTemplate>(x => x.Content, new TemplateLoader()); assembler = new ObjectAssembler(runtimeTypeSource, new TopDownValueContext(), objectAssemblerSettings); objectAssembler = new TemplateHostingObjectAssembler(assembler, mapping); }
private IObjectAssembler GetObjectAssemblerForSpecificRoot(object rootInstance) { var objectAssembler = new ObjectAssembler(wiringContext, new TopDownValueContext(), new ObjectAssemblerSettings { RootInstance = rootInstance }); var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.Content, new DummyDeferredLoader()); var templateAwareObjectAssembler = new TemplateHostingObjectAssembler(objectAssembler, mapping); return(templateAwareObjectAssembler); }
private IObjectAssembler CreateObjectAssembler(Settings settings) { var topDownValueContext = new TopDownValueContext(); var objectAssembler = new ObjectAssembler(runtimeTypeSource, new ValueContext(runtimeTypeSource, topDownValueContext, new Dictionary <string, object>()), settings); var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.Content, new DummyDeferredLoader()); var templateAwareObjectAssembler = new TemplateHostingObjectAssembler(objectAssembler, mapping); return(templateAwareObjectAssembler); }
public PerspexObjectAssembler(IWiringContext wiringContext, ObjectAssemblerSettings objectAssemblerSettings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map <ControlTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <DataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <FocusAdornerTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <TreeDataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <ItemsPanelTemplate>(x => x.Content, new TemplateLoader()); var assembler = new ObjectAssembler(wiringContext, new TopDownValueContext(), objectAssemblerSettings); _objectAssembler = new TemplateHostingObjectAssembler(assembler, mapping); }
public ObjectAssembler(IRuntimeTypeSource typeSource, ITopDownValueContext topDownValueContext, Settings settings = null) { TypeSource = typeSource; var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.AlternateTemplateContent, new DeferredLoader()); var parsingDictionary = GetDictionary(settings); var valueConnectionContext = new ValueContext(typeSource, topDownValueContext, parsingDictionary); objectAssembler = new TemplateHostingObjectAssembler( new OmniXaml.ObjectAssembler.ObjectAssembler( typeSource, valueConnectionContext, settings), mapping); }
public AvaloniaObjectAssembler( IRuntimeTypeSource typeSource, ITopDownValueContext topDownValueContext, Settings settings = null) { var mapping = new DeferredLoaderMapping(); mapping.Map <ControlTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <DataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <FocusAdornerTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <TreeDataTemplate>(x => x.Content, new TemplateLoader()); mapping.Map <ItemsPanelTemplate>(x => x.Content, new TemplateLoader()); var parsingDictionary = GetDictionary(settings); var valueContext = new ValueContext(typeSource, topDownValueContext, parsingDictionary); assembler = new ObjectAssembler(typeSource, valueContext, settings); objectAssembler = new TemplateHostingObjectAssembler(assembler, mapping); }
public void SimpleTest() { var input = new Collection <Instruction> { X.StartObject <Item>(), X.StartMember <Item>(i => i.Template), X.StartObject <Template>(), X.StartMember <Template>(i => i.Content), X.StartObject <Grid>(), X.EndObject(), X.EndMember(), X.EndObject(), X.EndMember(), X.EndObject(), }; var mapping = new DeferredLoaderMapping(); var assembler = new DummyDeferredLoader(); mapping.Map <Template>(t => t.Content, assembler); var topDownValueContext = new TopDownValueContext(); var objectAssembler = new ObjectAssembler(RuntimeTypeSource, new ValueContext(RuntimeTypeSource, topDownValueContext)); var sut = new TemplateHostingObjectAssembler(objectAssembler, mapping); foreach (var instruction in input) { sut.Process(instruction); } var actualNodes = sut.NodeList; var expectedInstructions = new List <Instruction> { X.StartObject <Grid>(), X.EndObject(), }.AsReadOnly(); Assert.Equal(expectedInstructions, actualNodes); Assert.NotNull(((Item)sut.Result).Template.Content); }
public void SimpleTest() { var input = new Collection<Instruction> { X.StartObject<Item>(), X.StartMember<Item>(i => i.Template), X.StartObject<Template>(), X.StartMember<Template>(i => i.Content), X.StartObject<Grid>(), X.EndObject(), X.EndMember(), X.EndObject(), X.EndMember(), X.EndObject(), }; var mapping = new DeferredLoaderMapping(); var assembler = new DummyDeferredLoader(); mapping.Map<Template>(t => t.Content, assembler); var topDownValueContext = new TopDownValueContext(); var objectAssembler = new ObjectAssembler(RuntimeTypeSource, new ValueContext(RuntimeTypeSource, topDownValueContext)); var sut = new TemplateHostingObjectAssembler(objectAssembler, mapping); foreach (var instruction in input) { sut.Process(instruction); } var actualNodes = sut.NodeList; var expectedInstructions = new List<Instruction> { X.StartObject<Grid>(), X.EndObject(), }.AsReadOnly(); Assert.Equal(expectedInstructions, actualNodes); Assert.NotNull(((Item) sut.Result).Template.Content); }
public void SimpleTest() { var input = new Collection <XamlInstruction> { X.StartObject <Item>(), X.StartMember <Item>(i => i.Template), X.StartObject <Template>(), X.StartMember <Template>(i => i.Content), X.StartObject <Grid>(), X.EndObject(), X.EndMember(), X.EndObject(), X.EndMember(), X.EndObject(), }; var mapping = new DeferredLoaderMapping(); var assembler = new DummyDeferredLoader(); mapping.Map <Template>(t => t.Content, assembler); var sut = new TemplateHostingObjectAssembler(new ObjectAssembler(WiringContext, new TopDownValueContext()), mapping); foreach (var instruction in input) { sut.Process(instruction); } var actualNodes = sut.NodeList; var expectedInstructions = new Collection <XamlInstruction> { X.StartObject <Grid>(), X.EndObject(), }; CollectionAssert.AreEqual(expectedInstructions, actualNodes); Assert.IsNotNull(((Item)sut.Result).Template.Content); }
public void SimpleTest() { var input = new Collection<XamlInstruction> { X.StartObject<Item>(), X.StartMember<Item>(i => i.Template), X.StartObject<Template>(), X.StartMember<Template>(i => i.Content), X.StartObject<Grid>(), X.EndObject(), X.EndMember(), X.EndObject(), X.EndMember(), X.EndObject(), }; var mapping = new DeferredLoaderMapping(); var assembler = new DummyDeferredLoader(); mapping.Map<Template>(t => t.Content, assembler); var sut = new TemplateHostingObjectAssembler(new ObjectAssembler(WiringContext, new TopDownValueContext()), mapping); foreach (var instruction in input) { sut.Process(instruction); } var actualNodes = sut.NodeList; var expectedInstructions = new Collection<XamlInstruction> { X.StartObject<Grid>(), X.EndObject(), }; CollectionAssert.AreEqual(expectedInstructions, actualNodes); Assert.IsNotNull(((Item) sut.Result).Template.Content); }
public void SimpleTest() { var input = new Collection<XamlNode> { x.StartObject<Item>(), x.StartMember<Item>(i => i.Template), x.StartObject<Template>(), x.StartMember<Template>(i => i.Content), x.StartObject<Grid>(), x.EndObject(), x.EndMember(), x.EndObject(), x.EndMember(), x.EndObject(), }; var sut = new TemplateHostingObjectAssembler(new ObjectAssembler(WiringContext)); var assembler = new DummyDeferredObjectAssembler(); sut.DeferredAssembler<Template>(t => t.Content, assembler); foreach (var xamlNode in input) { sut.WriteNode(xamlNode); } var actualNodes = sut.NodeList; var expectedNodes = new Collection<XamlNode> { x.StartObject<Grid>(), x.EndObject(), }; CollectionAssert.AreEqual(expectedNodes, actualNodes); Assert.IsNotNull(((Item) sut.Result).Template.Content); }
public ObjectAssembler(WiringContext wiringContext, ObjectAssemblerSettings objectAssemblerSettings = null) { objectAssembler = new TemplateHostingObjectAssembler(new SuperObjectAssembler(wiringContext, new NewAssembler.TopDownMemberValueContext(), objectAssemblerSettings)); objectAssembler.AddDeferredLoader<DataTemplate>(template => template.AlternateTemplateContent, new DeferredLoader()); }
public WpfObjectAssembler(WiringContext wiringContext) { objectAssembler = new TemplateHostingObjectAssembler(new ObjectAssembler(wiringContext)); objectAssembler.DeferredAssembler<DataTemplate>(template => template.AlternateTemplateContent, new DeferredObjectAssembler()); }
public IObjectAssembler CreateAssembler(ObjectAssemblerSettings settings) { var templateHostingObjectAssembler = new TemplateHostingObjectAssembler(new ObjectAssembler(wiringContext, settings)); templateHostingObjectAssembler.AddDeferredLoader<DataTemplate>(template => template.Content, new DummyDeferredLoader()); return templateHostingObjectAssembler; }