/// <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; }
/// <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) { }
/// <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) { }