本文整理汇总了C#中Microsoft.RegisterType方法的典型用法代码示例。如果您正苦于以下问题:C# Microsoft.RegisterType方法的具体用法?C# Microsoft.RegisterType怎么用?C# Microsoft.RegisterType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft
的用法示例。
在下文中一共展示了Microsoft.RegisterType方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Install
public Microsoft.Practices.Unity.IUnityContainer Install(Microsoft.Practices.Unity.IUnityContainer container)
{
container
.RegisterInstance<string>(Keys.ConnectionString, connectionString);
container
.RegisterType<IStrategy<DatabaseData>, BulkInsertDataStrategy>()
.RegisterType<IStrategy<Document>, BackupDeleteCreateDatabaseStrategy>();
container
.Install(typeof(BaseInstaller));
container
.RegisterType<ICommandPerformer<string>, SqlCommandPerformer>(new PerResolveLifetimeManager(), new InjectionConstructor(new ResolvedParameter<ILog>(), new ResolvedParameter<string>(Keys.ConnectionString)))
.RegisterType<ICommandPerformer<IBulkInsertDetails>, BulkInsertCommandPerformer>(new PerResolveLifetimeManager(), new InjectionConstructor(new ResolvedParameter<ILog>(), new ResolvedParameter<string>(Keys.ConnectionString)));
container
.RegisterType<ICommandFabric, CommandFabric>()
.RegisterType<Command, CreateDatabaseCommand>(Keys.CreateDatabase)
.RegisterType<Command, CreatePrimaryKeyCommand>(Keys.CreatePrimary)
.RegisterType<Command, BulkInsertDataCommand>(Keys.BulkInsertData, new PerResolveLifetimeManager())
.RegisterType<Command, CreateForeignKeyCommand>(Keys.CreateRelation)
.RegisterType<Command, CreateTableCommand>(Keys.CreateEntity)
.RegisterType<Command, BackupDatabaseCommand>(Keys.BackupDatabase)
.RegisterType<Command, InsertDataCommand>(Keys.InsertData);
container
.RegisterType<IValueProvider, DataProvider>(Keys.MsSqlDataProvider);
return container
.RegisterType<ITypeMapper, TypeMapper>();
}
示例2: RegisterDependencies
public void RegisterDependencies(Microsoft.Practices.Unity.IUnityContainer container)
{
container.RegisterType(typeof(IAlbumsRepository), typeof(AlbumsRepository), "", null);
container.RegisterType(typeof(IArtistsRepository), typeof(ArtistRepository), "", null);
container.RegisterType(typeof(IBaseRepository<Rate>), typeof(RatesRepository), "", null);
container.RegisterType(typeof(IBaseRepository<Comment>), typeof(CommentsRepository), "", null);
}
示例3: BuildObjectGraph
private void BuildObjectGraph(Microsoft.Practices.Unity.IUnityContainer unityContainer)
{
unityContainer.RegisterType<IPFLogger, PFLogger>();
//unityContainer.RegisterType<IRaceService, RaceServiceImpl>();
//RaceProvider.RaceService = unityContainer.Resolve<IRaceService>();
unityContainer.RegisterType<IDALService, MSSQLDALService>();
unityContainer.RegisterType<IDALProvider, DALProvider>();
unityContainer.RegisterType<IAbilityScore, AbilityScore>();
}
示例4: Install
public Microsoft.Practices.Unity.IUnityContainer Install(Microsoft.Practices.Unity.IUnityContainer container)
{
return container
.RegisterType<ICommandExecutor, CommandExecutor>()
.RegisterType(typeof(ICommandConfiguration<>), typeof(CommandConfiguration<>))
.RegisterType<IValueProviderFabric, ValueProviderFabric>();
}
示例5: Install
public Microsoft.Practices.Unity.IUnityContainer Install(Microsoft.Practices.Unity.IUnityContainer container)
{
return container
.RegisterType<IValueProvider, CustomStringProvider>(Keys.CustomStringProvider)
.RegisterType<IValueProvider, RandomStringProvider>(Keys.RandomStringProvider)
.RegisterType<IValueProvider, IdentityDayDateTimeProvider>(Keys.IdentityDayDateTimeProvider)
.RegisterType<IValueProvider, RandomDayDateTimeProvider>(Keys.RandomDayDateTimeProvider)
.RegisterType<IValueProvider, NumberIdentityProvider>(Keys.NumberIdentityProvider)
.RegisterType<IValueProvider, RandomProxyProvider>(Keys.RandomProxyProvider)
.RegisterType<IValueProvider, ConstStringProvider>(Keys.ConstStringProvider)
.RegisterType<IValueProvider, EmptyStringProvider>();
}
示例6: Register
public void Register(Microsoft.Practices.Unity.IUnityContainer container)
{
//http://stackoverflow.com/questions/4059991/microsoft-unity-how-to-specify-a-certain-parameter-in-constructor
container.RegisterType<IDataContextAsync, StripeContext>("dataContextStripe",
new PerRequestLifetimeManager());
container.RegisterType<IUnitOfWorkAsync, UnitOfWork>("unitOfWorkStripe",
new PerRequestLifetimeManager(),
new InjectionConstructor(
new ResolvedParameter<Repository.Pattern.DataContext.IDataContextAsync>("dataContextStripe")
));
container.RegisterType<IRepositoryAsync<StripeConnect>, Repository<StripeConnect>>(
new InjectionConstructor(
new ResolvedParameter<IDataContextAsync>("dataContextStripe"),
new ResolvedParameter<IUnitOfWorkAsync>("unitOfWorkStripe")
));
container.RegisterType<IRepositoryAsync<StripeTransaction>, Repository<StripeTransaction>>(
new InjectionConstructor(
new ResolvedParameter<IDataContextAsync>("dataContextStripe"),
new ResolvedParameter<IUnitOfWorkAsync>("unitOfWorkStripe")
));
container.RegisterType<IStripeConnectService, StripeConnectService>();
container.RegisterType<IStripeTransactionService, StripeTransactionService>();
}
示例7: Install
public Microsoft.Practices.Unity.IUnityContainer Install(Microsoft.Practices.Unity.IUnityContainer container)
{
return container
.RegisterType<IMainDirector, Director>()
.RegisterType<IDataBuilder, StructureBuilder<Document>>("schema")
.RegisterType<IDataBuilder, StructureBuilder<DocumentDescription>>("schemaDescription")
.RegisterType<IReadableRepository<Document>, JsonReader<Document>>("schema.json", new InjectionConstructor("schema.json"))
.RegisterType<IReadableRepository<DocumentDescription>, JsonReader<DocumentDescription>>("schemaDescription.json", new InjectionConstructor("schemaDescription.json"))
.RegisterType<IReadableRepository<Document>, SchemaJsonReader>(new InjectionConstructor(new ResolvedParameter<IReadableRepository<Document>>("schema.json")))
.RegisterType<IReadableRepository<DocumentDescription>, SchemaDescriptionJsonReader>(new InjectionConstructor(new ResolvedParameter<IReadableRepository<DocumentDescription>>("schemaDescription.json")))
.RegisterType<IWritableRepository<Document>, SchemaWriter>()
.RegisterType<IWritableRepository<DocumentDescription>, SchemaDescriptionWriter>();
}
示例8: Register
/// <summary>
/// The register.
/// </summary>
/// <param name="container">
/// The container.
/// </param>
public void Register(Microsoft.Practices.Unity.IUnityContainer container)
{
container.RegisterType<MyCustomRule>();
}
开发者ID:GSoft-SharePoint,项目名称:Dynamite-2010-Example-ContentOrganizer,代码行数:10,代码来源:MyRegistrationModule.cs
示例9: InstallDependencies
public void InstallDependencies(Microsoft.Practices.Unity.IUnityContainer container)
{
//need to register controls to make sure they will have properties injected
container.RegisterType<SPScriptLinkControl>();
}