本文整理汇总了C#中Spring.Context.Support.XmlApplicationContext.GetObjectsOfType方法的典型用法代码示例。如果您正苦于以下问题:C# XmlApplicationContext.GetObjectsOfType方法的具体用法?C# XmlApplicationContext.GetObjectsOfType怎么用?C# XmlApplicationContext.GetObjectsOfType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Spring.Context.Support.XmlApplicationContext
的用法示例。
在下文中一共展示了XmlApplicationContext.GetObjectsOfType方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: XmlApplicationContext
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);
}
示例2: WithoutId
//[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);
}
示例3: ResolveUnnamedJunkFood
public void ResolveUnnamedJunkFood()
{
var context = new XmlApplicationContext("ResolveUnnamedJunkFood.xml");
var meal = context.GetObjectsOfType(typeof(JunkFood)).Values.OfType<JunkFood>().FirstOrDefault();
Assert.NotNull(meal);
}
示例4: CreateMultiCourseMealFromAllCourses
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));
}
示例5: RegisterUnnamedIngredientsAndResolveByInterface
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());
}
示例6: RegisterUnnamedIngredientsAndResolveByConcreteType
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);
}
示例7: ShouldLoad
public void ShouldLoad()
{
IList<IObjectFactoryPostProcessor> all = new List<IObjectFactoryPostProcessor>();
XmlApplicationContext child1 = new XmlApplicationContext("file://Spring/Layered/child1.xml");
IDictionary processors = child1.GetObjectsOfType(typeof (IObjectFactoryPostProcessor));
IEnumerator enumerator = processors.Values.GetEnumerator();
while(enumerator.MoveNext())
{
all.Add((IObjectFactoryPostProcessor)enumerator.Current);
}
XmlApplicationContext child2 = new XmlApplicationContext(false, null, true, child1, "file://Spring/Layered/child2.xml");
foreach (IObjectFactoryPostProcessor entry in all)
{
child2.AddObjectFactoryPostProcessor(entry);
}
child2.Refresh();
XmlApplicationContext main = new XmlApplicationContext(false, null, true, child2, "file://Spring/Layered/main.xml");
foreach (IObjectFactoryPostProcessor entry in all)
{
main.AddObjectFactoryPostProcessor(entry);
}
main.Refresh();
Aggregate agg = (Aggregate) main.GetObject("agg");
Assert.IsNotNull(agg);
Service3 three = (Service3) main.GetObject("service3");
Assert.IsNotNull(three);
PostProcessor processor = (PostProcessor)main.GetObject("PostProcessor");
Assert.IsNotNull(processor);
IList<string> names = processor.Names;
Assert.AreEqual(3, names.Count);
Assert.IsTrue(names.Contains("foo"));
Assert.IsTrue(names.Contains("barService"));
Assert.IsTrue(names.Contains("connection"));
}