Skip to content

Commit ac1baec

Browse files
authored
Merge pull request #91 from cnblogs/remove-setter-for-cacheable-request
feat: remove setter for cacheable request
2 parents 24a969f + 843eb1c commit ac1baec

File tree

3 files changed

+21
-8
lines changed

3 files changed

+21
-8
lines changed

src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICachableRequest.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@ public interface ICachableRequest
88
/// <summary>
99
/// Configuration for local cache provider.
1010
/// </summary>
11-
CacheBehavior LocalCacheBehavior { get; set; }
11+
CacheBehavior LocalCacheBehavior { get; }
1212

1313
/// <summary>
1414
/// Configuration for remote cache provider.
1515
/// </summary>
16-
CacheBehavior RemoteCacheBehavior { get; set; }
16+
CacheBehavior RemoteCacheBehavior { get; }
1717

1818
/// <summary>
1919
/// The expire time for local cache.
2020
/// </summary>
21-
TimeSpan? LocalExpires { get; set; }
21+
TimeSpan? LocalExpires { get; }
2222

2323
/// <summary>
2424
/// The expire time for remote cache.
2525
/// </summary>
26-
TimeSpan? RemoteExpires { get; set; }
26+
TimeSpan? RemoteExpires { get; }
2727

2828
/// <summary>
2929
/// Generate key for cache group, return <c>null</c> for no group.

src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/QueryEndpointHandler.cs

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ public QueryEndpointHandler(IMediator mediator)
2929
return query;
3030
}
3131

32+
if (query is not IBaseRequest)
33+
{
34+
return query;
35+
}
36+
3237
var response = await _mediator.Send(query);
3338
return response;
3439
}

src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/PagedList.cs

+12-4
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,21 @@ public PagedList(IReadOnlyCollection<T> items, int pageIndex, int pageSize, int
3838
/// <param name="items">包含的元素。</param>
3939
/// <param name="pagingParams">分页参数。</param>
4040
/// <param name="totalCount">元素总数。</param>
41-
public PagedList(IReadOnlyCollection<T> items, PagingParams pagingParams, int totalCount)
41+
public PagedList(IReadOnlyCollection<T> items, PagingParams? pagingParams, int totalCount)
4242
{
4343
Items = items;
4444
TotalCount = totalCount;
45-
var (pageIndex, pageSize) = pagingParams;
46-
PageIndex = pageIndex;
47-
PageSize = pageSize;
45+
if (pagingParams is null)
46+
{
47+
PageIndex = 1;
48+
PageSize = totalCount;
49+
}
50+
else
51+
{
52+
var (pageIndex, pageSize) = pagingParams;
53+
PageIndex = pageIndex;
54+
PageSize = pageSize;
55+
}
4856
}
4957

5058
/// <summary>

0 commit comments

Comments
 (0)