Skip to content

Commit b2211e8

Browse files
committed
Refactor namespaces and enhance code structure
Key changes include: - Enhanced organization of the `RqlExpression` class with method regions for better readability. - Updated `RqlOperators` and `RqlSelectModes` enums to include the `[Flags]` attribute for improved usability. - Refactored `RqlPropertyAttribute` for streamlined handling of actions, operators, and selection modes. - Introduced interfaces like `IRqlNode` and `IRqlQueryable` to promote better object-oriented design. - Restructured `RqlSettings` and related classes for cohesive configuration management. - Updated test files to ensure relevance and functionality with the new structure. These changes aim to improve modularity, readability, and maintainability while adhering to modern C# practices.
1 parent a000954 commit b2211e8

File tree

80 files changed

+750
-696
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+750
-696
lines changed

samples/Rql.Sample.Api/Extensions/Core/ErrorResultProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.AspNetCore.Mvc;
22
using Microsoft.AspNetCore.Mvc.Infrastructure;
33
using Microsoft.AspNetCore.Mvc.ModelBinding;
4-
using SoftwareOne.Rql.Linq.Core.Result;
4+
using SoftwareOne.Rql.Abstractions.Result;
55

66
namespace Rql.Sample.Api.Extensions.Core;
77

samples/Rql.Sample.Api/Extensions/Core/IErrorResultProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Microsoft.AspNetCore.Mvc;
2-
using SoftwareOne.Rql.Linq.Core.Result;
2+
using SoftwareOne.Rql.Abstractions.Result;
33

44
namespace Rql.Sample.Api.Extensions.Core;
55

samples/Rql.Sample.Api/Extensions/Core/RqlRequest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Microsoft.AspNetCore.Mvc;
22
using Microsoft.EntityFrameworkCore;
33
using SoftwareOne.Rql;
4+
using SoftwareOne.Rql.Abstractions;
45
using System.Globalization;
56
using System.Linq.Expressions;
67

src/SoftwareOne.Rql.Linq/Configuration/Filter/RqlFilterSettings.cs renamed to src/SoftwareOne.Rql.Abstractions/Configuration/Filter/RqlFilterSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SoftwareOne.Rql.Linq.Configuration.Filter
1+
namespace SoftwareOne.Rql.Abstractions.Configuration.Filter
22
{
33
public class RqlFilterSettings
44
{

src/SoftwareOne.Rql.Linq/Configuration/Filter/RqlStringFilterSettings.cs renamed to src/SoftwareOne.Rql.Abstractions/Configuration/Filter/RqlStringFilterSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SoftwareOne.Rql.Linq.Configuration
1+
namespace SoftwareOne.Rql.Abstractions.Configuration.Filter
22
{
33
public class RqlStringFilterSettings
44
{
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace SoftwareOne.Rql.Abstractions.Configuration;
2+
3+
public interface IRqlGlobalSettings
4+
{
5+
RqlGeneralSettings General { get; }
6+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using SoftwareOne.Rql.Abstractions.Configuration.Filter;
2+
3+
namespace SoftwareOne.Rql.Abstractions.Configuration;
4+
5+
public interface IRqlSettings
6+
{
7+
RqlMappingSettings Mapping { get; init; }
8+
9+
RqlSelectSettings Select { get; init; }
10+
11+
RqlFilterSettings Filter { get; init; }
12+
}

src/SoftwareOne.Rql.Linq/Configuration/RqlGeneralSettings.cs renamed to src/SoftwareOne.Rql.Abstractions/Configuration/RqlGeneralSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SoftwareOne.Rql.Linq.Configuration;
1+
namespace SoftwareOne.Rql.Abstractions.Configuration;
22

33
public class RqlGeneralSettings
44
{

src/SoftwareOne.Rql.Linq/Configuration/RqlMappingSettings.cs renamed to src/SoftwareOne.Rql.Abstractions/Configuration/RqlMappingSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SoftwareOne.Rql.Linq.Configuration;
1+
namespace SoftwareOne.Rql.Abstractions.Configuration;
22

33
public class RqlMappingSettings
44
{
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace SoftwareOne.Rql.Abstractions.Configuration;
2+
3+
public class RqlSelectSettings
4+
{
5+
public RqlSelectModes Implicit { get; set; }
6+
7+
public RqlSelectModes Explicit { get; set; }
8+
9+
public int? MaxDepth { get; set; }
10+
}

0 commit comments

Comments
 (0)