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


C# IUnityContainer.RegisterType方法代码示例

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


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

示例1: RegisterTypes

        /// <summary>
        /// Registers the type mappings with the Unity container.
        /// </summary>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to 
        /// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
        public static void RegisterTypes(IUnityContainer container)
        {
            // Register all of the needed services
            container.RegisterType<IPlayerService, PlayerService>()
                     .RegisterType<IGameService, GameService>()
                     .RegisterType<IHoleService, HoleService>()
                     .RegisterType<IShotService, ShotService>()
                     .RegisterType<IShotTypeService, ShotTypeService>()
                     .RegisterType<IRankingService, RankingService>();

            // Register all of the needed repositories
            container.RegisterType<IGameRepository, GameRepository>()
                     .RegisterType<IPlayerRepository, PlayerRepository>()
                     .RegisterType<IHoleRepository, HoleRepository>()
                     .RegisterType<IShotRepository, ShotRepository>()
                     .RegisterType<IRankingRepository, RankingRepository>()
                     .RegisterType<IGameStatisticsRepository, GameStatisticsRepository>()
                     .RegisterType<IPlayerStatisticsRepository, PlayerStatisticsRepository>()
                     .RegisterType<IHoleStatisticsRepository, HoleStatisticsRepository>()
                     .RegisterType<IPlayerHoleStatisticsRepository, PlayerHoleStatisticsRepository>()
                     .RegisterType<IPlayerGameStatisticsRepository, PlayerGameStatisticsRepository>()
                     .RegisterType<IPlayerCareerStatisticsRepository, PlayerCareerStatisticsRepository>()
                     .RegisterType<IPlayerRivalryStatisticsRepository, PlayerRivalryStatisticsRepository>()
                     .RegisterType<IShotTypeRepository, ShotTypeRepository>(); 
        }
开发者ID:mkchandler,项目名称:bolf-tracker-mvc,代码行数:31,代码来源:UnityConfig.cs

示例2: RegisterTypesWithConvention

        /// <summary>
        ///     Register types with convention Interface must inheritance
        ///     <see cref="IDependency"/>/
        ///     <see cref="IPerRequestDependency"/>/
        ///     <see cref="ISingletonDependency"/>
        /// </summary>
        /// <param name="container"></param>
        /// <param name="listClass"></param>
        public static void RegisterTypesWithConvention(IUnityContainer container, IEnumerable<Type> listClass)
        {
            Validate(container);

            foreach (Type @class in listClass)
            {
                var listInterface = @class.GetInterfacesToBeRegistered();
                Type @localClass = @class;
                foreach (Type @interface in listInterface.Where(x => x.IsGenericType == localClass.IsGenericType))
                {
                    if (typeof(ISingletonDependency).IsAssignableFrom(@interface))
                    {
                        // Type extend from ISingletonDependency interface,
                        // so register it as Singleton
                        container.RegisterType(@interface, @class, new ContainerControlledLifetimeManager());
                    }
                    else if (typeof(IPerRequestDependency).IsAssignableFrom(@interface))
                    {
                        // Type extend from IPerRequestDependency interface,
                        // so register it as Instant per Request
                        container.RegisterType(@interface, @class, new PerRequestLifetimeManager());
                    }
                    else if (typeof(IDependency).IsAssignableFrom(@interface))
                    {
                        // Type extend from IDependency interface,
                        // so register it as Instant per Dependency
                        container.RegisterType(@interface, @class, new HierarchicalLifetimeManager());
                    }
                }
            }

            PrintRegisterInformation(container);
        }
开发者ID:tranphuong02,项目名称:meme-app,代码行数:41,代码来源:UnityServices.cs

示例3: RegisterSerializers

 private void RegisterSerializers(IUnityContainer container) {
     container.RegisterType(typeof (ISolrDocumentSerializer<>), typeof (SolrDocumentSerializer<>));
     container.RegisterType(typeof (ISolrDocumentSerializer<Dictionary<string, object>>), typeof (SolrDictionarySerializer));
     container.RegisterType<ISolrFieldSerializer, DefaultFieldSerializer>();
     container.RegisterType<ISolrQuerySerializer, DefaultQuerySerializer>();
     container.RegisterType<ISolrFacetQuerySerializer, DefaultFacetQuerySerializer>();
 }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:7,代码来源:SolrNetContainerConfiguration.cs

示例4: RegisterTypes

 public static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<IPersonRepository, PersonRepository>();
     container.RegisterType<ILogRepository, LogRepository>();
     container.RegisterType<IExerciseRepository, ExerciseRepository>();
     container.RegisterType<ISetRepository, SetRepository>();
 }
开发者ID:andycornforth,项目名称:Training_Tracker,代码行数:7,代码来源:BusinessUnityConfig.cs

示例5: RegisterTypes

 public static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<IProvinceDao, ProvinceDao>(new ContainerControlledLifetimeManager());
     container.RegisterType<ICityDao, CityDao>(new ContainerControlledLifetimeManager());
     container.RegisterType<IProvinceService, ProvinceService>(new ContainerControlledLifetimeManager());
     container.RegisterType<ICityService, CityService>(new ContainerControlledLifetimeManager());
 }
开发者ID:jvaleroso,项目名称:Directory,代码行数:7,代码来源:UnityConfig.cs

示例6: RegisterTypes

        /// <summary>Registers the type mappings with the Unity container.</summary>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to 
        /// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
        public static void RegisterTypes(IUnityContainer container) {
            // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
            // container.LoadConfiguration();
            //Standard configuration

            try {

                StandardUnityConfig.RegisterStandardFacetFactories(container);
                StandardUnityConfig.RegisterCoreContainerControlledTypes(container);
                StandardUnityConfig.RegisterCorePerTransactionTypes<PerResolveLifetimeManager>(container);

                // config 
                container.RegisterInstance<IReflectorConfiguration>(NakedObjectsRunSettings.ReflectorConfig(), (new ContainerControlledLifetimeManager()));
                container.RegisterInstance<IEntityObjectStoreConfiguration>(NakedObjectsRunSettings.EntityObjectStoreConfig(), new ContainerControlledLifetimeManager());

                // frameworkFacade
                container.RegisterType<IOidTranslator, OidTranslatorSlashSeparatedTypeAndIds>(new PerResolveLifetimeManager());

                container.RegisterType<IOidStrategy, EntityOidStrategy>(new PerResolveLifetimeManager());
                container.RegisterType<IStringHasher, SimpleStringHasher>(new PerResolveLifetimeManager());
                container.RegisterType<IFrameworkFacade, FrameworkFacade>(new PerResolveLifetimeManager());

                //Externals
                container.RegisterType<IPrincipal>(new InjectionFactory(c => HttpContext.Current.User));
            }
            catch (Exception e) {
                Logger.Error($"Error on Unity RegisterTypes : {e.Message}");
                throw;
            }

        }
开发者ID:NakedObjectsGroup,项目名称:NakedObjectsFramework,代码行数:35,代码来源:UnityConfig.cs

示例7: Configure

 public void Configure(IUnityContainer container)
 {
     container.RegisterType<IModuleRepository, DefaultModuleRepository>();
     container.RegisterType<IModuleSchemaProvider, DefaultModuleSchemaProvider>();
     container.RegisterType<IHelperHandlerFactory, DefaultRenderingHelperHandlerFactory>();
     container.RegisterType<IMemberLocator, MemberLocatorFromNamingRule>();
 }
开发者ID:TerrificNet,项目名称:TerrificNet,代码行数:7,代码来源:DefaultModule.cs

示例8: RegisterTypes

 public static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<ElectionMonitoringController>();
     container.RegisterType<IRaceRepository, RaceRepository>();
     container.RegisterType<IRaceResultService, RaceResultService>();
     container.RegisterType<IRegionRepository, RegionRepository>();
 }
开发者ID:joomnet,项目名称:NigeriaDialogue.ElectionMonitoring,代码行数:7,代码来源:Bootstrapper.cs

示例9: Init

        public static void Init(TestContext context)
        {
            GetMockSubscribeService();
            GetMockCurrentHttpContext();
            CreateBasicSubmission();
            CreateComplexSubmission();
            CreateBasicEnergySubmission();
            CreateComplexEnergySubmission();
            CreateBasicCargoSubmission();
            CreateComplexCargoSubmission();
            CreateBasicHullSubmission();
            CreateComplexHullSubmission();
            CreateBasicMarineSubmission();
            CreateComplexMarineSubmission();
                        
            _container = new UnityContainer();
            _container.AddNewExtension<EnterpriseLibraryCoreExtension>();
            _container.RegisterType<ILogHandler, LogHandler>();
            _container.RegisterType<IConsoleRepository, ConsoleRepository>();
            _container.RegisterType<IWebSiteModuleManager, WebSiteModuleManager>();
            var mockPolicyData = new Mock<IPolicyData>();
            //_container.RegisterType<IPolicyData, PolicyData>();
            _container.RegisterInstance(typeof(IPolicyData), mockPolicyData.Object);
            var consoleRepository = _container.Resolve<IConsoleRepository>();

            SaveTestSubmission(consoleRepository);

            _submissionModule =
                _container.Resolve<SubmissionModule>(new ParameterOverride("currentHttpContext", _currentHttpContext),
                                                    new ParameterOverride("subscribeService", _mockSubscribeService));
        }
开发者ID:Eugene-Murray,项目名称:Contract_Validus,代码行数:31,代码来源:SubmissionModuleIntegrationTestFixture.cs

示例10: RegisterTypes

 public static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<IEmailSender, SendGridEmailSender>();
     container.RegisterType<IUserRepository, UserRepository>();
     container.RegisterType<IProjectRepository, ProjectRepository>();
     container.RegisterType<IPaymentVoucherRepository, PaymentVoucherRepository>();
 }
开发者ID:kevinhicks,项目名称:NorthCarolinaTaxRecoveryCalculator,代码行数:7,代码来源:Bootstrapper.cs

示例11: RegisterTypes

        public static void RegisterTypes(IUnityContainer container)
        {
            // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
            // container.LoadConfiguration();

            // TODO: Register your types here
            #region Register logger
            #endregion
            #region Register Account Controller dependencies
            //container
            //    .RegisterType<UserStore<ApplicationUser>>(new PerRequestLifetimeManager(), new InjectionConstructor(new AuthenticationDbContext("Name=LongAnConnection")))
            //    .RegisterType<IUserStore<ApplicationUser>, UserStore<ApplicationUser>>(new PerRequestLifetimeManager())
            //    .RegisterType<UserManager<ApplicationUser>>(new PerRequestLifetimeManager());

            container
                .RegisterType<IAreaService, AreaService>(new PerRequestLifetimeManager())
                .RegisterType<IUserService, UserService>(new PerRequestLifetimeManager())
                .RegisterType<INewsService, NewsService>(new PerRequestLifetimeManager())
                .RegisterType<IAreaService, AreaService>(new PerRequestLifetimeManager())
                .RegisterType<IProjectTypeService, ProjectTypeService>(new PerRequestLifetimeManager())
                .RegisterType<IPriceService, PriceService>(new PerRequestLifetimeManager())
                .RegisterType<IProjectService, ProjectService>(new PerRequestLifetimeManager())
                .RegisterType<IAdsService, AdsService>(new PerRequestLifetimeManager())
                .RegisterType<IContractorServices, ContractorServices>(new PerRequestLifetimeManager())

                ;
            #endregion
            #region Register Repository

            container
                .RegisterType(typeof(Repository.Pattern.Repositories.IRepositoryAsync<>), typeof(Repository.Pattern.Ef6.Repository<>), new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Area>, Repository.Pattern.Ef6.Repository<Area>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Users>, Repository.Pattern.Ef6.Repository<Users>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<News>, Repository.Pattern.Ef6.Repository<News>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<ProjectType>, Repository.Pattern.Ef6.Repository<ProjectType>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Area>, Repository.Pattern.Ef6.Repository<Area>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Price>, Repository.Pattern.Ef6.Repository<Price>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Project>, Repository.Pattern.Ef6.Repository<Project>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Ads>, Repository.Pattern.Ef6.Repository<Ads>>(new PerRequestLifetimeManager())
                .RegisterType<Repository.Pattern.Repositories.IRepositoryAsync<Contractor>, Repository.Pattern.Ef6.Repository<Contractor>>(new PerRequestLifetimeManager())
                ;
            #endregion
            #region Register Unit of work
            container
                .RegisterType<Repository.Pattern.UnitOfWork.IUnitOfWorkAsync, Repository.Pattern.Ef6.UnitOfWork>(new PerRequestLifetimeManager());

            #endregion

            #region Register dbContext
            //container
            //.RegisterType<Repository.Pattern.DataContext.IDataContextAsync, DataContext>(new PerRequestLifetimeManager(),new InjectionConstructor(new ResolvedParameter<IDataContextAsync>("")));
            ////container.RegisterType<IDataContextAsync>(new InjectionFactory((c)=>
            //   {
            //        var name = new DataContext();
            //        return c.Resolve<IDataContextAsync>(name);
            //   });
            container
                .RegisterType<IDataContextAsync, SHDataContext>(new PerRequestLifetimeManager());
            #endregion
        }
开发者ID:dattienmdc,项目名称:SHTeam,代码行数:60,代码来源:UnityConfig.cs

示例12: RegisterTypes

 /// <summary>Registers the type mappings with the Unity container.</summary>
 /// <param name="container">The unity container to configure.</param>
 /// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to 
 /// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
 public static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<IServiceClient, WebApiClient>(
             new InjectionConstructor(ConfigurationManager.AppSettings[ArbConstants.WebApiServiceAddress])
         );
     container.RegisterType<IAuthentication, ArbAuthentication>();
 }
开发者ID:Cognite-Soft,项目名称:ARB_2016_V2,代码行数:11,代码来源:UnityConfig.cs

示例13: RegisterTypes

 private static void RegisterTypes(IUnityContainer container)
 {
     container.RegisterType<IExcelReaderService, ExcelReaderService>();
     container.RegisterType<IJsonService, JsonService>();
     container.RegisterType<IRestService, RestService>();
     container.RegisterType<IWebClientService, WebClientService>();
 }
开发者ID:blazemonkey,项目名称:NZSchools,代码行数:7,代码来源:Program.cs

示例14: RegisterTypes

    public static void RegisterTypes(IUnityContainer container)
    {
        container.RegisterTypes(
           AllClasses.FromLoadedAssemblies(),
           WithMappings.FromMatchingInterface,
           WithName.Default);

        //Injection Constructor
        //container.RegisterType<IProteinRepository, ProteinRepository>(new InjectionConstructor("test data"));
        
        //Using register Instance
        //container.RegisterInstance(typeof(IProteinRepository), new ProteinRepository("test data 123"));

        //Named Registration
        container.RegisterType<IProteinRepository, ProteinRepository>("StandardRepository", new InjectionConstructor("test"));
        container.RegisterType<IProteinRepository, DebugProteinRepository>("DebugProteinRepository");

        //Named Registration
        var repositoryType = WebConfigurationManager.AppSettings["RepositoryType"];
        container.RegisterType<IProteinTrackingService, ProteinTrackingService>(
            new InjectionConstructor(container.Resolve<IProteinRepository>(repositoryType)));

        //container.RegisterType<IProteinTrackingService, ProteinTrackingService>();
        //container.RegisterType<IProteinRepository, ProteinRepository>();
    }
开发者ID:priyanka091088,项目名称:Test_12092014_1,代码行数:25,代码来源:Bootstrapper.cs

示例15: RegisterDependencies

 /// <summary>
 /// Additionally configures unity container with classes in UMA Vetuma project
 /// </summary>
 /// <param name="container">Unity container instance</param>
 public static void RegisterDependencies(IUnityContainer container)
 {
     container.RegisterType<IStrongAuthenticationService, StrongAuthenticationService>();
     container.RegisterType<IPaymentService, PaymentService>();
     container.RegisterType<IVetumaService, VetumaServiceSubmit>();
     container.RegisterType<IVetumaUtilities, VetumaUtilities>();
 }
开发者ID:targitaj,项目名称:m3utonetpaleyerxml,代码行数:11,代码来源:DependencyConfig.cs


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