public void XamlServiceProviderTargetProperty() { tlog.Debug(tag, $"XamlServiceProviderTargetProperty START"); try { object o1 = new object(); INodeImpl node = new INodeImpl(); HydrationContext hydrationContext = new HydrationContext(); object o2 = new object(); var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2); Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider"); Assert.IsInstanceOf <XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance."); object object1 = testingTarget.TargetProperty; testingTarget.TargetProperty = object1; Assert.AreEqual(object1, testingTarget.TargetProperty, "Should be equal"); } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught Exception : Failed!"); } tlog.Debug(tag, $"XamlServiceProviderTargetProperty END"); }
public void XamlServiceProviderXamlValueTargetProvider() { tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider START"); try { object o1 = new object(); INodeImplement node = new INodeImplement(); HydrationContext hydrationContext = new HydrationContext(); object o2 = new object(); XamlValueTargetProvider xamlValueTargetProvider = new XamlValueTargetProvider(o1, node, hydrationContext, o2); } catch (Exception e) { Tizen.Log.Error(tag, "Caught Exception" + e.ToString()); Assert.Fail("Caught Exception" + e.ToString()); } tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider END (OK)"); Assert.Pass("XamlServiceProviderXamlValueTargetProvider"); }
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(); }