diff --git a/src/YuckQi.Domain/RequestResults/Page.cs b/src/YuckQi.Domain/RequestResults/Page.cs new file mode 100644 index 0000000..de8a868 --- /dev/null +++ b/src/YuckQi.Domain/RequestResults/Page.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using YuckQi.Domain.Entities.Abstract; + +namespace YuckQi.Domain.RequestResults +{ + public class Page where TEntity : class, IEntity where TKey : struct + { + #region Properties + + public IReadOnlyCollection Items { get; } + public int PageNumber { get; } + public int PageSize { get; } + public int TotalCount { get; } + + #endregion + + + #region Constructors + + public Page(IReadOnlyCollection items, int page, int rows, int total) + { + Items = items ?? new List(); + PageNumber = page; + PageSize = rows; + TotalCount = total; + } + + #endregion + } +} \ No newline at end of file diff --git a/src/YuckQi.Domain/Result.cs b/src/YuckQi.Domain/RequestResults/Result.cs similarity index 93% rename from src/YuckQi.Domain/Result.cs rename to src/YuckQi.Domain/RequestResults/Result.cs index 33a6fd2..c1fe1a6 100644 --- a/src/YuckQi.Domain/Result.cs +++ b/src/YuckQi.Domain/RequestResults/Result.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq; -namespace YuckQi.Domain +namespace YuckQi.Domain.RequestResults { public class Result { diff --git a/src/YuckQi.Domain/ResultCode.cs b/src/YuckQi.Domain/RequestResults/ResultCode.cs similarity index 95% rename from src/YuckQi.Domain/ResultCode.cs rename to src/YuckQi.Domain/RequestResults/ResultCode.cs index ba993ce..cd2bdcd 100644 --- a/src/YuckQi.Domain/ResultCode.cs +++ b/src/YuckQi.Domain/RequestResults/ResultCode.cs @@ -1,4 +1,4 @@ -namespace YuckQi.Domain +namespace YuckQi.Domain.RequestResults { public readonly struct ResultCode { diff --git a/src/YuckQi.Domain/ResultDetail.cs b/src/YuckQi.Domain/RequestResults/ResultDetail.cs similarity index 89% rename from src/YuckQi.Domain/ResultDetail.cs rename to src/YuckQi.Domain/RequestResults/ResultDetail.cs index 125b06f..be0398a 100644 --- a/src/YuckQi.Domain/ResultDetail.cs +++ b/src/YuckQi.Domain/RequestResults/ResultDetail.cs @@ -1,4 +1,4 @@ -namespace YuckQi.Domain +namespace YuckQi.Domain.RequestResults { public class ResultDetail { diff --git a/src/YuckQi.Domain/ResultType.cs b/src/YuckQi.Domain/RequestResults/ResultType.cs similarity index 70% rename from src/YuckQi.Domain/ResultType.cs rename to src/YuckQi.Domain/RequestResults/ResultType.cs index 57b8fe8..8c3bde1 100644 --- a/src/YuckQi.Domain/ResultType.cs +++ b/src/YuckQi.Domain/RequestResults/ResultType.cs @@ -1,4 +1,4 @@ -namespace YuckQi.Domain +namespace YuckQi.Domain.RequestResults { public enum ResultType { diff --git a/src/YuckQi.Domain/YuckQi.Domain.csproj b/src/YuckQi.Domain/YuckQi.Domain.csproj index 1621986..b82a41e 100644 --- a/src/YuckQi.Domain/YuckQi.Domain.csproj +++ b/src/YuckQi.Domain/YuckQi.Domain.csproj @@ -5,7 +5,7 @@ true Kevin J Lambert - 0.0.3 + 0.1.0 LICENSE