Exemplo n.º 1
0
 /// <summary>
 /// 使用 Entity Framework 数据。
 /// </summary>
 /// <param name="dataBuilder">数据建设者。</param>
 /// <returns>EntityFramework提供程序建设者</returns>
 public static EntityFrameworkProviderBuilder UseEntityFramework(this BuilderExtensions.IDataBuilder dataBuilder)
 {
     dataBuilder.KernelBuilder
     .RegisterExtension(typeof(DataBuilderExtensions).Assembly)
     .OnStarted(c => DbConfiguration.SetConfiguration(new DefaultDbConfiguration()));
     return(new EntityFrameworkProviderBuilder(dataBuilder.KernelBuilder));
 }
        /// <summary>
        /// 启用数据迁移。
        /// </summary>
        /// <param name="dataBuilder">数据建设者。</param>
        /// <param name="startingExecute">启动时执行。</param>
        public static void EnableDataMigrators(this BuilderExtensions.IDataBuilder dataBuilder, bool startingExecute = true)
        {
            dataBuilder.KernelBuilder
            .RegisterExtension(typeof(DataMigratorsBuilderExtensions).Assembly)
            .OnStarting(builder => builder.RegisterType <DataMigratorEvents>()
                        .As <IShellSettingsManagerEventHandler>()
                        .As <IShellDescriptorManagerEventHandler>()
                        .SingleInstance());

            StartingExecute = startingExecute;
        }
 /// <summary>
 /// 启用Mvc拦截器事物支持,当Action执行失败时执行事务回滚。
 /// </summary>
 /// <param name="dataBuilder">数据建设者。</param>
 public static void EnableMvcFilterTransaction(this BuilderExtensions.IDataBuilder dataBuilder)
 {
     dataBuilder.KernelBuilder.RegisterExtension(typeof(DataBuilderExtensions).Assembly);
 }
 /// <summary>
 /// 添加MySql的提供程序。
 /// </summary>
 /// <param name="dataBuilder">数据建设者。</param>
 /// <returns>数据建设者。</returns>
 public static BuilderExtensions.IDataBuilder AddMySqlProvider(this BuilderExtensions.IDataBuilder dataBuilder)
 {
     dataBuilder.KernelBuilder
     .RegisterExtension(typeof(DataBuilderExtensions).Assembly);
     return(dataBuilder);
 }
 /// <summary>
 /// 启用数据迁移。
 /// </summary>
 /// <param name="dataBuilder">数据建设者。</param>
 public static void EnableDataMigrators(this BuilderExtensions.IDataBuilder dataBuilder)
 {
     dataBuilder.KernelBuilder.RegisterExtension(typeof(DataMigratorsBuilderExtensions).Assembly);
 }