public void NoSuchInstanceProviderTest()
        {
            var context = new RIContext();

            context.AddNamedInstanceProvider("TheName", null);
            try
            {
                context.GetInstanceProvider("Kurt");
                Assert.Fail("A NoSuchInstanceProviderException was expected thrown.");
            }
            catch (NoSuchInstanceProviderException ex)
            {
                Assert.AreEqual("Kurt", ex.Name);
            }
        }
Пример #2
0
        private static void ParseNameMapping(XElement xNameMapping, RIContext context)
        {
            RIName to = xNameMapping.Attribute("to").Value;
            var    instanceProvider = context.GetInstanceProvider(to);

            var fromAttribute = xNameMapping.Attribute("from");

            if (fromAttribute != null)
            {
                context.AddNamedInstanceProvider(fromAttribute.Value, instanceProvider);
            }

            foreach (var xFrom in xNameMapping.Elements(Ns + "from"))
            {
                RIName from = xFrom.Value;
                context.AddNamedInstanceProvider(from, instanceProvider);
            }
        }