/// <summary> /// 使用克隆方式构造一个 <see cref="AccessorDbContextOptionsExtension"/>。 /// </summary> /// <param name="copyFrom">给定要克隆的 <see cref="AccessorDbContextOptionsExtension"/>。</param> protected AccessorDbContextOptionsExtension(AccessorDbContextOptionsExtension copyFrom) { _group = copyFrom.Group; _access = copyFrom.Access; _pooling = copyFrom.Pooling; _priority = copyFrom.Priority; _algorithm = copyFrom.Algorithm; _sharded = copyFrom.Sharded; _serviceType = copyFrom.ServiceType; }
/// <summary> /// 转为存取器描述符。 /// </summary> /// <param name="extension">给定的 <see cref="AccessorDbContextOptionsExtension"/>。</param> /// <param name="accessor">给定的 <see cref="AbstractContextAccessor"/>。</param> /// <returns>返回 <see cref="AccessorDescriptor"/>。</returns> public static AccessorDescriptor ToDescriptor(this AccessorDbContextOptionsExtension extension, AbstractContextAccessor accessor) { // 默认使用存取器定义的优先级属性值 var priority = extension.Priority < 0 ? accessor.Priority : extension.Priority; var algorithms = extension.Algorithm ?? accessor.CoreOptions.Algorithm; return(new AccessorDescriptor(accessor, extension.ServiceType !, extension.Group, extension.Access, extension.Pooling, priority, algorithms, extension.Sharded)); }
public ExtensionInfo(AccessorDbContextOptionsExtension extension) : base(extension) { }