Example #1
0
 public ObjectAssembler(StackingLinkedList<Level> state,
     IRuntimeTypeSource typeSource,
     ITopDownValueContext topDownValueContext,
     IInstanceLifeCycleListener listener)
 {
     StateCommuter = new StateCommuter(state, typeSource, topDownValueContext, listener);
     LifecycleListener = listener;
 }
Example #2
0
 public ObjectAssembler(StackingLinkedList <Level> state,
                        IRuntimeTypeSource typeSource,
                        IInstanceLifeCycleListener listener,
                        IValueContext context)
 {
     StateCommuter     = new StateCommuter(state, typeSource, listener, context);
     LifecycleListener = listener;
 }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }
Example #9
0
        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);
        }
Example #10
0
        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;
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
 }
Example #15
0
 public object Load(IEnumerable <Instruction> nodes, IRuntimeTypeSource typeSource)
 {
     return(new TemplateContent(nodes, typeSource));
 }
Example #16
0
 public DefaultObjectAssemblerFactory(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
 }
Example #17
0
 public ProtoInstructionBuilder(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
 }
Example #18
0
 public DummyParserFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }
 public DummyAssemblerFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }
Example #20
0
 public TemplateContent(IEnumerable<Instruction> nodes, IRuntimeTypeSource typeSource)
 {
     this.nodes = nodes;
     this.typeSource = typeSource;
 }
Example #21
0
 public PerspexParserFactory(ITypeFactory typeFactory)
 {
     runtimeTypeSource = new PerspexRuntimeTypeSource(typeFactory);
 }
 public MarkupExtensionNodeToXamlNodesConverter(IRuntimeTypeSource typeSource)
 {
     TypeSource = typeSource;
 }
Example #23
0
 public PerspexParserFactory(ITypeFactory typeFactory)
 {
     runtimeTypeSource = new PerspexRuntimeTypeSource(typeFactory);
 }      
Example #24
0
 public WpfParserFactory()
 {
     runtimeTypeSource = new WpfRuntimeTypeSource();
 }
 public AvaloniaParserFactory(ITypeFactory typeFactory)
 {
     runtimeTypeSource = new AvaloniaRuntimeTypeSource(typeFactory);
 }
Example #26
0
 public DefaultParserFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }
Example #27
0
 public Hydrator(IEnumerable<Type> inflatables, IRuntimeTypeSource typeSource)
 {
     this.inflatables = inflatables;
     this.typeSource = typeSource;
     instructionBuilder = new XamlInstructionBuilder(typeSource);
 }
Example #28
0
 public DefaultLoader(IRuntimeTypeSource runtimeTypeSource)
 {
     IParserFactory parserFactory = new DefaultParserFactory(runtimeTypeSource);
     xmlLoader = new XmlLoader(parserFactory);
 }
 public AvaloniaParserFactory(ITypeFactory typeFactory)
 {
     runtimeTypeSource = new AvaloniaRuntimeTypeSource(typeFactory);
 }      
Example #30
0
 public InstructionParser(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
 }
Example #31
0
 public DummyAssemblerFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }
Example #32
0
 public TemplateContent(IEnumerable <Instruction> nodes, IRuntimeTypeSource runtimeTypeSource)
 {
     this.nodes             = nodes;
     this.runtimeTypeSource = runtimeTypeSource;
 }
Example #33
0
        public DefaultLoader(IRuntimeTypeSource runtimeTypeSource)
        {
            IParserFactory parserFactory = new DefaultParserFactory(runtimeTypeSource);

            xmlLoader = new XmlLoader(parserFactory);
        }
 public DefaultParserFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }
Example #35
0
 public InstructionParser(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
 }
 public ProtoInstructionParser(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
     instructionBuilder = new ProtoInstructionBuilder(typeSource);
 }
Example #37
0
 public object Load(IEnumerable<Instruction> nodes, IRuntimeTypeSource runtimeTypeSource)
 {
     return new TemplateContent(nodes, runtimeTypeSource);
 }
Example #38
0
 public Hydrator(IEnumerable <Type> inflatables, IRuntimeTypeSource typeSource)
 {
     this.inflatables   = inflatables;
     this.typeSource    = typeSource;
     instructionBuilder = new XamlInstructionBuilder(typeSource);
 }
 public DefaultObjectAssemblerFactory(IRuntimeTypeSource typeSource)
 {
     this.typeSource = typeSource;
 }
Example #40
0
 public TemplateContent(IEnumerable <Instruction> nodes, IRuntimeTypeSource typeSource)
 {
     Nodes      = nodes;
     TypeSource = typeSource;
 }
Example #41
0
 public MarkupExtensionNodeToXamlNodesConverter(IRuntimeTypeSource typeSource)
 {
     TypeSource = typeSource;
 }
Example #42
0
 public WpfParserFactory()
 {
     runtimeTypeSource = new WpfRuntimeTypeSource();
 }
 public DummyParserFactory(IRuntimeTypeSource runtimeTypeSource)
 {
     this.runtimeTypeSource = runtimeTypeSource;
 }