예제 #1
0
 /// <summary>
 /// 参数Model缓存键构建器
 /// </summary>
 /// <param name="innerBuilder"></param>
 /// <param name="strictMode"></param>
 /// <param name="modelNames"></param>
 /// <param name="modelKeyParser"></param>
 public ModelCacheKeyBuilder(CacheKeyBuilder?innerBuilder,
                             CacheKeyStrictMode strictMode,
                             IEnumerable <string> modelNames,
                             IModelKeyParser modelKeyParser) : base(innerBuilder, strictMode)
 {
     _modelNames     = modelNames?.ToArray() ?? throw new ArgumentNullException(nameof(modelNames));
     _useAllModel    = _modelNames.Length == 0;
     _modelKeyParser = modelKeyParser;
 }
예제 #2
0
 /// <summary>
 /// 请求头缓存键构建器
 /// </summary>
 /// <param name="innerBuilder"></param>
 /// <param name="strictMode"></param>
 /// <param name="headers"></param>
 public RequestHeadersCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> headers) : base(innerBuilder, strictMode)
 {
     _headers = headers?.ToArray() ?? throw new ArgumentNullException(nameof(headers));
 }
 /// <summary>
 /// 表单参数缓存键构建器
 /// </summary>
 /// <param name="innerBuilder"></param>
 /// <param name="strictMode"></param>
 /// <param name="formKeys"></param>
 public FormKeysCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> formKeys) : base(innerBuilder, strictMode)
 {
     _formKeys = formKeys?.ToArray() ?? throw new ArgumentNullException(nameof(formKeys));
 }
예제 #4
0
 /// <summary>
 /// 缓存键构建器
 /// </summary>
 /// <param name="innerBuilder"></param>
 /// <param name="strictMode"></param>
 public CacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode)
 {
     _innerBuilder = innerBuilder;
     StrictMode    = strictMode;
 }
 /// <summary>
 /// Claims缓存键构建器
 /// </summary>
 /// <param name="innerBuilder"></param>
 /// <param name="strictMode"></param>
 /// <param name="claimTypes">ClaimType列表</param>
 public ClaimsCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> claimTypes) : base(innerBuilder, strictMode)
 {
     _claimTypes = claimTypes?.ToArray() ?? throw new ArgumentNullException(nameof(claimTypes));
 }