Пример #1
0
        public void XamlServiceProviderRootObject()
        {
            tlog.Debug(tag, $"XamlServiceProviderRootObject START");

            try
            {
                object o1 = new object();
                XamlRootObjectProvider x1 = new XamlRootObjectProvider(o1);
                object o2 = x1.RootObject;
            }
            catch (Exception e)
            {
                Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
                Assert.Fail("Caught Exception" + e.ToString());
            }

            tlog.Debug(tag, $"XamlServiceProviderRootObject END (OK)");
            Assert.Pass("XamlServiceProviderRootObject");
        }
Пример #2
0
        internal XamlServiceProvider(INode node, HydrationContext context)
        {
            if (context != null && node != null && node.Parent != null && context.Values.TryGetValue(node.Parent, out object targetObject))
            {
                IProvideValueTarget = new XamlValueTargetProvider(targetObject, node, context, null);
            }
            if (context != null)
            {
                IRootObjectProvider = new XamlRootObjectProvider(context.RootElement);
            }
            if (context != null && node != null)
            {
                IXamlTypeResolver = new XamlTypeResolver(node.NamespaceResolver, XamlParser.GetElementType, context.RootAssembly);
                Add(typeof(IReferenceProvider), new ReferenceProvider(node));
            }

            if (node is IXmlLineInfo xmlLineInfo)
            {
                IXmlLineInfoProvider = new XmlLineInfoProvider(xmlLineInfo);
            }

            IValueConverterProvider = new ValueConverterProvider();
        }