Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
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();
        }