public ObjectAssembler(StackingLinkedList<Level> state, IRuntimeTypeSource typeSource, ITopDownValueContext topDownValueContext, IInstanceLifeCycleListener listener) { StateCommuter = new StateCommuter(state, typeSource, topDownValueContext, listener); LifecycleListener = listener; }
public ObjectAssembler(StackingLinkedList <Level> state, IRuntimeTypeSource typeSource, IInstanceLifeCycleListener listener, IValueContext context) { StateCommuter = new StateCommuter(state, typeSource, listener, context); LifecycleListener = listener; }
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 StateCommuter(StackingLinkedList<Level> stack, IRuntimeTypeSource typeSource, IInstanceLifeCycleListener lifecycleListener, IValueContext valueContext) { Guard.ThrowIfNull(stack, nameof(stack)); Guard.ThrowIfNull(typeSource, nameof(typeSource)); Stack = stack; this.lifecycleListener = lifecycleListener; this.valueContext = valueContext; }
public StateCommuter(StackingLinkedList <Level> stack, IRuntimeTypeSource typeSource, IInstanceLifeCycleListener lifecycleListener, IValueContext valueContext) { Guard.ThrowIfNull(stack, nameof(stack)); Guard.ThrowIfNull(typeSource, nameof(typeSource)); Stack = stack; this.lifecycleListener = lifecycleListener; this.valueContext = valueContext; }
public TestRuntimeTypeSource() { var namespaceRegistry = CreateNamespaceRegistry(); var featureProvider = new TypeFeatureProvider(new TypeConverterProvider()); featureProvider.FillFromAttributes(ScannedAssemblies.AllExportedTypes()); testTypeRepository = new TestTypeRepository(namespaceRegistry, new TypeFactory(), featureProvider); inner = new RuntimeTypeSource(testTypeRepository, namespaceRegistry); inner.RegisterPrefix(new PrefixRegistration("", "root")); inner.RegisterPrefix(new PrefixRegistration("x", "another")); }
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 ObjectAssembler(IRuntimeTypeSource typeSource, IValueContext valueContext, Settings settings = null) : this(new StackingLinkedList<Level>(), typeSource, GetLifecycleListener(settings), valueContext) { this.valueContext = valueContext; Guard.ThrowIfNull(typeSource, nameof(typeSource)); TypeSource = typeSource; StateCommuter.RaiseLevel(); rootInstance = settings?.RootInstance; var rootInstanceType = rootInstance?.GetType(); rootInstanceXamlType = rootInstanceType != null ? TypeSource.GetByType(rootInstanceType) : null; }
public StateCommuter(StackingLinkedList<Level> stack, IRuntimeTypeSource typeSource, ITopDownValueContext topDownValueContext, IInstanceLifeCycleListener lifecycleListener) { Guard.ThrowIfNull(stack, nameof(stack)); Guard.ThrowIfNull(typeSource, nameof(typeSource)); Guard.ThrowIfNull(topDownValueContext, nameof(topDownValueContext)); Stack = stack; this.topDownValueContext = topDownValueContext; this.lifecycleListener = lifecycleListener; ValuePipeline = new ValuePipeline(typeSource, topDownValueContext); }
public ObjectAssembler(IRuntimeTypeSource typeSource, IValueContext valueContext, Settings settings = null) : this(new StackingLinkedList <Level>(), typeSource, GetLifecycleListener(settings), valueContext) { this.valueContext = valueContext; Guard.ThrowIfNull(typeSource, nameof(typeSource)); TypeSource = typeSource; StateCommuter.RaiseLevel(); rootInstance = settings?.RootInstance; var rootInstanceType = rootInstance?.GetType(); rootInstanceXamlType = rootInstanceType != null?TypeSource.GetByType(rootInstanceType) : null; }
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 ProtoInstructionParser(IRuntimeTypeSource typeSource) { this.typeSource = typeSource; instructionBuilder = new ProtoInstructionBuilder(typeSource); }
public object Load(IEnumerable <Instruction> nodes, IRuntimeTypeSource typeSource) { return(new TemplateContent(nodes, typeSource)); }
public DefaultObjectAssemblerFactory(IRuntimeTypeSource typeSource) { this.typeSource = typeSource; }
public ProtoInstructionBuilder(IRuntimeTypeSource typeSource) { this.typeSource = typeSource; }
public DummyParserFactory(IRuntimeTypeSource runtimeTypeSource) { this.runtimeTypeSource = runtimeTypeSource; }
public DummyAssemblerFactory(IRuntimeTypeSource runtimeTypeSource) { this.runtimeTypeSource = runtimeTypeSource; }
public TemplateContent(IEnumerable<Instruction> nodes, IRuntimeTypeSource typeSource) { this.nodes = nodes; this.typeSource = typeSource; }
public PerspexParserFactory(ITypeFactory typeFactory) { runtimeTypeSource = new PerspexRuntimeTypeSource(typeFactory); }
public MarkupExtensionNodeToXamlNodesConverter(IRuntimeTypeSource typeSource) { TypeSource = typeSource; }
public WpfParserFactory() { runtimeTypeSource = new WpfRuntimeTypeSource(); }
public AvaloniaParserFactory(ITypeFactory typeFactory) { runtimeTypeSource = new AvaloniaRuntimeTypeSource(typeFactory); }
public DefaultParserFactory(IRuntimeTypeSource runtimeTypeSource) { this.runtimeTypeSource = runtimeTypeSource; }
public Hydrator(IEnumerable<Type> inflatables, IRuntimeTypeSource typeSource) { this.inflatables = inflatables; this.typeSource = typeSource; instructionBuilder = new XamlInstructionBuilder(typeSource); }
public DefaultLoader(IRuntimeTypeSource runtimeTypeSource) { IParserFactory parserFactory = new DefaultParserFactory(runtimeTypeSource); xmlLoader = new XmlLoader(parserFactory); }
public InstructionParser(IRuntimeTypeSource typeSource) { this.typeSource = typeSource; }
public TemplateContent(IEnumerable <Instruction> nodes, IRuntimeTypeSource runtimeTypeSource) { this.nodes = nodes; this.runtimeTypeSource = runtimeTypeSource; }
public object Load(IEnumerable<Instruction> nodes, IRuntimeTypeSource runtimeTypeSource) { return new TemplateContent(nodes, runtimeTypeSource); }
public Hydrator(IEnumerable <Type> inflatables, IRuntimeTypeSource typeSource) { this.inflatables = inflatables; this.typeSource = typeSource; instructionBuilder = new XamlInstructionBuilder(typeSource); }
public TemplateContent(IEnumerable <Instruction> nodes, IRuntimeTypeSource typeSource) { Nodes = nodes; TypeSource = typeSource; }