コード例 #1
0
        public void RegisterUnnamedIngredientsAndResolveByConcreteType()
        {
            var context = new XmlApplicationContext("RegisterUnnamedIngredientsAndResolveByConcreteType.xml");
            var meat    = context.GetObjectsOfType(typeof(Steak))
                          .Values
                          .OfType <Steak>()
                          .FirstOrDefault();
            var sauce = context.GetObjectsOfType(typeof(SauceBéarnaise)).Values.OfType <SauceBéarnaise>().FirstOrDefault();

            Assert.NotNull(meat);
            Assert.NotNull(sauce);
        }
コード例 #2
0
        public void ResolveUnnamedJunkFood()
        {
            var context = new XmlApplicationContext("ResolveUnnamedJunkFood.xml");
            var meal    = context.GetObjectsOfType(typeof(JunkFood)).Values.OfType <JunkFood>().FirstOrDefault();

            Assert.NotNull(meal);
        }
コード例 #3
0
        public void ContainerResolvesSauceBéarnaiseThroughType()
        {
            var            context = new XmlApplicationContext("sauce.xml");
            SauceBéarnaise sauce   = context.GetObjectsOfType(typeof(SauceBéarnaise)).Values.OfType <SauceBéarnaise>().Single();

            Assert.NotNull(sauce);
        }
コード例 #4
0
        public void RegisterUnnamedIngredientsAndResolveByInterface()
        {
            var context     = new XmlApplicationContext("RegisterUnnamedIngredientsAndResolveByInterface.xml");
            var ingredients = context.GetObjectsOfType(typeof(IIngredient));

            Assert.True(ingredients.Values.OfType <Steak>().Any());
            Assert.True(ingredients.Values.OfType <SauceBéarnaise>().Any());
        }
        //[Test]
        public void WithoutId()
        {
            NamespaceParserRegistry.RegisterParser(typeof(WcfNamespaceParser));
            IApplicationContext ctx = new XmlApplicationContext(
                ReadOnlyXmlTestResource.GetFilePath("ChannelFactoryObjectDefinitionParserTests.WithoutId.xml", this.GetType()));

            IDictionary channels = ctx.GetObjectsOfType(typeof(IContract));

            Assert.AreEqual(1, channels.Count);
        }
コード例 #6
0
        public void CreateMultiCourseMealFromAllCourses()
        {
            var context = new XmlApplicationContext("CreateMultiCourseMealFromAllCourses.xml");
            var meal    = context.GetObjectsOfType(typeof(IMeal)).Values.OfType <IMeal>().Single();

            var threeCourseMeal = Assert.IsAssignableFrom <Meal>(meal);

            Assert.IsAssignableFrom <Rillettes>(threeCourseMeal.Courses.First());
            Assert.IsAssignableFrom <CordonBleu>(threeCourseMeal.Courses.ElementAt(1));
            Assert.IsAssignableFrom <MousseAuChocolat>(threeCourseMeal.Courses.ElementAt(2));
        }
コード例 #7
0
 public IEnumerable <IFacetHandler> LoadFacetHandlers(string springConfigFile, BoboSegmentReader.WorkArea workArea)
 {
     if (File.Exists(springConfigFile))
     {
         XmlApplicationContext appCtx = new XmlApplicationContext(springConfigFile);
         return(appCtx.GetObjectsOfType(typeof(IFacetHandler)).Values.OfType <IFacetHandler>().ToList());
     }
     else
     {
         return(new List <IFacetHandler>());
     }
 }
コード例 #8
0
 public IEnumerable<IFacetHandler> LoadFacetHandlers(string springConfigFile, BoboIndexReader.WorkArea workArea)
 {
     if (File.Exists(springConfigFile))
     {
         XmlApplicationContext appCtx = new XmlApplicationContext(springConfigFile);
         return appCtx.GetObjectsOfType(typeof(IFacetHandler)).Values.OfType<IFacetHandler>().ToList();
     }
     else
     {
         return new List<IFacetHandler>();
     }
 }