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"); }
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(); }