当前位置: 首页>>代码示例>>C#>>正文


C# WindsorContainer.GetAllImplementation方法代码示例

本文整理汇总了C#中WindsorContainer.GetAllImplementation方法的典型用法代码示例。如果您正苦于以下问题:C# WindsorContainer.GetAllImplementation方法的具体用法?C# WindsorContainer.GetAllImplementation怎么用?C# WindsorContainer.GetAllImplementation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WindsorContainer的用法示例。


在下文中一共展示了WindsorContainer.GetAllImplementation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Install_RegisterAllRepositoryInTheInfrastructureAssembly

        public void Install_RegisterAllRepositoryInTheInfrastructureAssembly()
        {
            Type genericRepositoryType = typeof(Repository<>).GetGenericTypeDefinition();
            var infrastructureAssembly = typeof(Repository<>).Assembly;
            Type[] allRepositories = infrastructureAssembly.GetExportedTypes()
               .Where(t => t.IsClass).Where(t => t.IsAbstract == false)
               .Where(t => t.Namespace.Contains(".Repositories"))
               .Where(t => (t.IsGenericType && t.GetGenericTypeDefinition() == genericRepositoryType) ||
                    (t.BaseType.IsGenericType && t.BaseType.GetGenericTypeDefinition() == genericRepositoryType)
               )
               .OrderBy(t => t.Name)
               .ToArray();

            IWindsorContainer containerWithControllers = new WindsorContainer().Install(new RepositoriesInstaller());

            Type[] allRegisteredImplementations = containerWithControllers.GetAllImplementation();
            CollectionAssert.AreEquivalent(allRepositories, allRegisteredImplementations);
        }
开发者ID:GustavoRusso,项目名称:standings,代码行数:18,代码来源:RepositoriesInstallerTest.cs


注:本文中的WindsorContainer.GetAllImplementation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。