/// <summary>
 /// 构造一个数据库上下文访问器截面基类。
 /// </summary>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="options">给定的 <see cref="IOptions{DataBuilderOptions}"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 /// <param name="priority">给定的优先级(数值越小越优先)。</param>
 protected DbContextAccessorAspectBase(IStoreIdentificationGenerator generator,
                                       IOptions <DataBuilderOptions> options, ILoggerFactory loggerFactory, float priority)
     : base(generator, options, loggerFactory, priority)
 {
     DataGenerator = generator.CastTo <IStoreIdentificationGenerator,
                                       IDataStoreIdentificationGenerator <TGenId> >(nameof(generator));
 }
 /// <summary>
 /// 构造一个内容门户存储初始化器。
 /// </summary>
 /// <param name="contentOptions">给定的 <see cref="IOptions{ContentBuilderOptions}"/>。</param>
 /// <param name="portalOptions">给定的 <see cref="IOptions{PortalBuilderOptions}"/>。</param>
 /// <param name="passwordHash">给定的 <see cref="IPasswordHashService{TInternalUser}"/>。</param>
 /// <param name="validator">给定的 <see cref="IDataInitializationValidator"/>。</param>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 public ContentPortalStoreInitializer(IOptions <ContentBuilderOptions> contentOptions,
                                      IOptions <PortalBuilderOptions> portalOptions,
                                      IPasswordHashService <PortalInternalUser <Guid, Guid> > passwordHash,
                                      IDataInitializationValidator validator, IStoreIdentificationGenerator generator, ILoggerFactory loggerFactory)
     : base(contentOptions, portalOptions, passwordHash, validator, generator, loggerFactory)
 {
 }
        protected AbstractAccessorAspect(IStoreIdentificationGenerator identifierGenerator,
                                         IOptions <TBuilderOptions> options, ILoggerFactory loggerFactory, float priority)
            : base(options, loggerFactory)
        {
            IdentifierGenerator = identifierGenerator.NotNull(nameof(identifierGenerator));
            Priority            = priority;

            Clock = identifierGenerator.Clock;
        }
Beispiel #4
0
 /// <summary>
 /// 构造一个 <see cref="AbstractStoreInitializer"/>。
 /// </summary>
 /// <param name="validator">给定的 <see cref="IDataInitializationValidator"/>。</param>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 protected AbstractStoreInitializer(IDataInitializationValidator validator,
                                    IStoreIdentificationGenerator generator, ILoggerFactory loggerFactory)
     : base(validator, generator, loggerFactory)
 {
 }
 /// <summary>
 /// 构造一个审计保存变化访问器截面。
 /// </summary>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="options">给定的 <see cref="IOptions{DataBuilderOptions}"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 public AuditSaveChangesDbContextAccessorAspect(IStoreIdentificationGenerator generator,
                                                IOptions <DataBuilderOptions> options, ILoggerFactory loggerFactory)
     : base(generator, options, loggerFactory, priority: 1)
 {
 }
 /// <summary>
 /// 构造一个实体迁移数据库上下文访问器截面。
 /// </summary>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="options">给定的 <see cref="IOptions{DataBuilderOptions}"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 public TabulationMigrateDbContextAccessorAspect(IStoreIdentificationGenerator generator,
                                                 IOptions <DataBuilderOptions> options, ILoggerFactory loggerFactory)
     : base(generator, options, loggerFactory, priority: 2)
 {
 }
 public ExampleStoreInitializer(IDataInitializationValidator validator,
     IStoreIdentificationGenerator generator, ILoggerFactory loggerFactory)
     : base(validator, generator, loggerFactory)
 {
 }
Beispiel #8
0
 /// <summary>
 /// 构造一个内容存储初始化器。
 /// </summary>
 /// <param name="options">给定的 <see cref="IOptions{ContentBuilderOptions}"/>。</param>
 /// <param name="validator">给定的 <see cref="IDataInitializationValidator"/>。</param>
 /// <param name="generator">给定的 <see cref="IStoreIdentificationGenerator"/>。</param>
 /// <param name="loggerFactory">给定的 <see cref="ILoggerFactory"/>。</param>
 public ContentStoreInitializer(IOptions <ContentBuilderOptions> options,
                                IDataInitializationValidator validator, IStoreIdentificationGenerator generator, ILoggerFactory loggerFactory)
     : base(options, validator, generator, loggerFactory)
 {
 }