diff --git a/src/Content/Backend/Solution/Monaco.Template.Backend.Api/appsettings.json b/src/Content/Backend/Solution/Monaco.Template.Backend.Api/appsettings.json index b6b3d86..c5d1a55 100644 --- a/src/Content/Backend/Solution/Monaco.Template.Backend.Api/appsettings.json +++ b/src/Content/Backend/Solution/Monaco.Template.Backend.Api/appsettings.json @@ -8,8 +8,8 @@ "CorsPolicies": [ { "Name": "Default", - "Origins": [ "http://localhost:3000" ], - "Headers": [ "Authorization" ], + "Origins": [ "http://localhost:4200" ], + "Headers": [ "Authorization", "Content-Type" ], "Methods": [ "GET", "POST", "PUT", "DELETE", "OPTIONS" ] } ], diff --git a/src/Content/Backend/Solution/Monaco.Template.Backend.Application.Tests/Features/Company/Queries/CompanyQueriesHandlersTests.cs b/src/Content/Backend/Solution/Monaco.Template.Backend.Application.Tests/Features/Company/Queries/CompanyQueriesHandlersTests.cs index 0fa30ec..a23228a 100644 --- a/src/Content/Backend/Solution/Monaco.Template.Backend.Application.Tests/Features/Company/Queries/CompanyQueriesHandlersTests.cs +++ b/src/Content/Backend/Solution/Monaco.Template.Backend.Application.Tests/Features/Company/Queries/CompanyQueriesHandlersTests.cs @@ -33,7 +33,7 @@ public async Task GetCompanyPageWithoutParamsSucceeds(List result.Should().NotBeNull(); result!.Pager.Count.Should().Be(companies.Count); - result.Results + result.Items .Should() .HaveCount(companies.Count).And .Contain(x => companies.Any(c => c.Name == x.Name)).And @@ -58,7 +58,7 @@ public async Task GetCompanyPageWithParamsSucceeds(List co result.Should().NotBeNull(); result!.Pager.Count.Should().Be(companiesSet.Count); - result.Results + result.Items .Should() .HaveCount(companiesSet.Count).And .Contain(x => companiesSet.Any(c => c.Name == x.Name)).And diff --git a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain.Tests/PageTests.cs b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain.Tests/PageTests.cs index 2065ccc..d554cb6 100644 --- a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain.Tests/PageTests.cs +++ b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain.Tests/PageTests.cs @@ -18,7 +18,7 @@ public void CreateNewPageSucceeds(List results, int offset, int limit, l var sut = new Page(results, offset, limit, count); sut.Pager.Should().NotBeNull().And.BeEquivalentTo(new Pager(offset, limit, count)); - sut.Results.Should().OnlyContain(s => results.Contains(s)); + sut.Items.Should().OnlyContain(s => results.Contains(s)); } [Trait("Common Domain Entities", "Pager Entity")] diff --git a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain/Model/Page.cs b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain/Model/Page.cs index cf9112a..7da496e 100644 --- a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain/Model/Page.cs +++ b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Domain/Model/Page.cs @@ -4,13 +4,13 @@ public record Page { /// /// - /// Results subset + /// Items subset /// Record from where to start paging /// Amount of items to page /// Total amount of items - public Page(IEnumerable results, int offset, int limit, long count) + public Page(IEnumerable items, int offset, int limit, long count) { - Results = results.ToList(); + Items = items.ToList(); Pager = new Pager(offset, limit, count); } @@ -19,9 +19,9 @@ public Page(IEnumerable results, int offset, int limit, long count) /// public Pager Pager { get; } /// - /// Paged results + /// Paged items /// - public IReadOnlyList Results { get; } + public IReadOnlyList Items { get; } } /// diff --git a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Infrastructure/Context/Extensions/SortingExtensions.cs b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Infrastructure/Context/Extensions/SortingExtensions.cs index 6e3c8d1..8ebafd4 100644 --- a/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Infrastructure/Context/Extensions/SortingExtensions.cs +++ b/src/Content/Backend/Solution/Monaco.Template.Backend.Common.Infrastructure/Context/Extensions/SortingExtensions.cs @@ -53,40 +53,37 @@ private static IOrderedQueryable GetOrderedQuery(this IQueryable source { var bodyExpression = (MemberExpression)(expression.Body.NodeType == ExpressionType.Convert ? ((UnaryExpression)expression.Body).Operand : expression.Body); var sortLambda = Expression.Lambda(bodyExpression, expression.Parameters); - Expression>> sortMethod; - if (firstSort) - if (ascending) sortMethod = () => source.OrderBy(k => null!); - else sortMethod = () => source.OrderByDescending(k => null!); - else - if (ascending) sortMethod = () => ((IOrderedQueryable)source).ThenBy(k => null!); - else sortMethod = () => ((IOrderedQueryable)source).ThenByDescending(k => null!); + Expression>> sortMethod = firstSort + ? ascending + ? () => source.OrderBy(k => null!) + : () => source.OrderByDescending(k => null!) + : ascending + ? () => ((IOrderedQueryable)source).ThenBy(k => null!) + : () => ((IOrderedQueryable)source).ThenByDescending(k => null!); var methodCallExpression = (MethodCallExpression)sortMethod.Body; var method = methodCallExpression.Method.GetGenericMethodDefinition(); var genericSortMethod = method.MakeGenericMethod(typeof(T), bodyExpression.Type); - var orderedQuery = (IOrderedQueryable)genericSortMethod.Invoke(source, new object[] { source, sortLambda })!; - return orderedQuery; + return (IOrderedQueryable)genericSortMethod.Invoke(source, new object[] { source, sortLambda })!; } private static IOrderedEnumerable GetOrderedQuery(this IEnumerable source, Expression> expression, bool ascending, bool firstSort) { var bodyExpression = (MemberExpression)(expression.Body.NodeType == ExpressionType.Convert ? ((UnaryExpression)expression.Body).Operand : expression.Body); var sortLambda = Expression.Lambda(bodyExpression, expression.Parameters); - Expression>> sortMethod; - if (firstSort) - if (ascending) sortMethod = () => source.OrderBy(k => null!); - else sortMethod = () => source.OrderByDescending(k => null!); - else - if (ascending) sortMethod = () => ((IOrderedEnumerable)source).ThenBy(k => null!); - else sortMethod = () => ((IOrderedEnumerable)source).ThenByDescending(k => null!); - + Expression>> sortMethod = firstSort + ? ascending + ? () => source.OrderBy(k => null!) + : () => source.OrderByDescending(k => null!) + : ascending + ? () => ((IOrderedEnumerable)source).ThenBy(k => null!) + : () => ((IOrderedEnumerable)source).ThenByDescending(k => null!); if (sortMethod.Body is not MethodCallExpression methodCallExpression) throw new Exception("oops"); var meth = methodCallExpression.Method.GetGenericMethodDefinition(); var genericSortMethod = meth.MakeGenericMethod(typeof(T), bodyExpression.Type); - var orderedQuery = (IOrderedEnumerable)genericSortMethod.Invoke(source, new object[] { source, sortLambda.Compile() })!; - return orderedQuery; + return (IOrderedEnumerable)genericSortMethod.Invoke(source, new object[] { source, sortLambda.Compile() })!; } private static Dictionary ProcessSortParam(IEnumerable sortFields, diff --git a/src/Monaco.Template.nuspec b/src/Monaco.Template.nuspec index 389fd9e..7762d4b 100644 --- a/src/Monaco.Template.nuspec +++ b/src/Monaco.Template.nuspec @@ -2,7 +2,7 @@ Monaco.Template - 2.0.4 + 2.1.0 Monaco Template Templates for .NET projects