コード例 #1
0
 /// <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;
 }
コード例 #2
0
    /// <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));
    }
コード例 #3
0
 public ExtensionInfo(AccessorDbContextOptionsExtension extension)
     : base(extension)
 {
 }