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 IObjectAssembler CreateAssembler(Settings settings) { var mapping = new DeferredLoaderMapping(); mapping.Map<DataTemplate>(template => template.Content, new DummyDeferredLoader()); var objectAssembler = new ObjectAssembler(runtimeTypeSource, new TopDownValueContext(), settings); return new TemplateHostingObjectAssembler(objectAssembler, 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); }
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); }
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; }
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 IObjectAssembler CreateAssembler(ObjectAssemblerSettings settings) { var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.Content, new DummyDeferredLoader()); var objectAssembler = new ObjectAssembler(wiringContext, new TopDownValueContext(), settings); return(new TemplateHostingObjectAssembler(objectAssembler, mapping)); }
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 IObjectAssembler CreateAssembler(Settings settings) { var mapping = new DeferredLoaderMapping(); mapping.Map <DataTemplate>(template => template.Content, new DummyDeferredLoader()); var topDownValueContext = new TopDownValueContext(); var valueConnectionContext = new ValueContext(runtimeTypeSource, topDownValueContext, settings.ParsingContext); var objectAssembler = new ObjectAssembler(runtimeTypeSource, valueConnectionContext, settings); return(new TemplateHostingObjectAssembler(objectAssembler, mapping)); }
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 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); }
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); }
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); }
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); }
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 PerspexObjectAssembler( 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 valueContext = new ValueContext(typeSource, topDownValueContext); assembler = new ObjectAssembler(typeSource, valueContext, settings); objectAssembler = new TemplateHostingObjectAssembler(assembler, 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 TemplateHostingObjectAssembler(IObjectAssembler objectAssembler, DeferredLoaderMapping mapping) { this.objectAssembler = objectAssembler; this.mapping = mapping; }