Skip to content

Commit 9458349

Browse files
committed
删除并且优化部分代码
1 parent 9e93ebe commit 9458349

24 files changed

+33
-1129
lines changed

src/ShardingCore/Core/ExtensionExpressionComparer/Internals/ConstantValue.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
using System.Linq;
1+
using System.Diagnostics.CodeAnalysis;
2+
using System.Linq;
23
using System.Linq.Expressions;
34
using System.Reflection;
45

56
namespace ShardingCore.Core.ExtensionExpressionComparer.Internals
67
{
8+
[ExcludeFromCodeCoverage]
79
class ConstantValue
810
{
911
public object Value { get; }

src/ShardingCore/Core/ExtensionExpressionComparer/Internals/ExpressionExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Diagnostics.CodeAnalysis;
34
using System.Linq;
45

56
namespace ShardingCore.Core.ExtensionExpressionComparer.Internals
67
{
8+
[ExcludeFromCodeCoverage]
79
static class ExpressionExtensions
810
{
911
public static bool IsEqualTo<TExpression, TMember>(this TExpression value, TExpression other, Func<TExpression, TMember> reader)

src/ShardingCore/Core/ExtensionExpressionComparer/Internals/ExpressionFlattener.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
using System.Collections.Generic;
22
using System.Collections.ObjectModel;
3+
using System.Diagnostics.CodeAnalysis;
34
using System.Linq;
45
using System.Linq.Expressions;
56

67
namespace ShardingCore.Core.ExtensionExpressionComparer.Internals
78
{
9+
[ExcludeFromCodeCoverage]
810
class ExpressionFlattener : ExpressionVisitor
911
{
1012
private List<Expression> _result;

src/ShardingCore/Core/ExtensionExpressionComparer/Internals/ExpressionHashCodeResolver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
using System;
2+
using System.Diagnostics.CodeAnalysis;
23
using System.Linq.Expressions;
34
using System.Reflection;
45
using ShardingCore.Extensions;
56

67
namespace ShardingCore.Core.ExtensionExpressionComparer.Internals
78
{
9+
[ExcludeFromCodeCoverage]
810
class ExpressionHashCodeResolver : ExpressionVisitor
911
{
1012
private int _result;

src/ShardingCore/Core/ExtensionExpressionComparer/Internals/ExpressionValueComparer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
using System.Collections.Generic;
22
using System.Collections.ObjectModel;
3+
using System.Diagnostics.CodeAnalysis;
34
using System.Linq;
45
using System.Linq.Expressions;
56

67
namespace ShardingCore.Core.ExtensionExpressionComparer.Internals
78
{
89
//inspired by
10+
//https://github.com/Poltuu/RouteParseExpressionEqualityComparer
911
//https://github.com/yuriy-nelipovich/LambdaCompare/blob/master/Neleus.LambdaCompare/Comparer.cs
1012
//https://github.com/yesmarket/yesmarket.Linq.Expressions/blob/master/yesmarket.Linq.Expressions/Support/ExpressionValueComparer.cs
13+
[ExcludeFromCodeCoverage]
1114
sealed class ExpressionValueComparer : ExpressionVisitor
1215
{
1316
private Queue<Expression> _tracked;

src/ShardingCore/Core/ExtensionExpressionComparer/ExpressionEqualityComparer.cs renamed to src/ShardingCore/Core/ExtensionExpressionComparer/RouteParseExpressionEqualityComparer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
namespace ShardingCore.Core.ExtensionExpressionComparer
1111
{
12-
public class ExpressionEqualityComparer : IEqualityComparer<Expression>
12+
public class RouteParseExpressionEqualityComparer : IEqualityComparer<Expression>
1313
{
1414

1515
public bool Equals(Expression x, Expression y) =>

src/ShardingCore/Core/RouteFilterComparer.cs

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/ShardingCore/Core/VirtualRoutes/DataSourceRoutes/Abstractions/AbstractShardingRouteParseCompileCacheVirtualDataSourceRoute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace ShardingCore.Core.VirtualRoutes.DataSourceRoutes.Abstractions
1717
/// <typeparam name="TKey"></typeparam>
1818
public abstract class AbstractShardingRouteParseCompileCacheVirtualDataSourceRoute<TEntity, TKey> : AbstractShardingFilterVirtualDataSourceRoute<TEntity, TKey> where TEntity : class
1919
{
20-
private static readonly ConcurrentDictionary<Expression<Func<string, bool>>, Func<string, bool>> _routeCompileCaches = new(new ExtensionExpressionComparer.ExpressionEqualityComparer());
20+
private static readonly ConcurrentDictionary<Expression<Func<string, bool>>, Func<string, bool>> _routeCompileCaches = new(new ExtensionExpressionComparer.RouteParseExpressionEqualityComparer());
2121

2222
static AbstractShardingRouteParseCompileCacheVirtualDataSourceRoute()
2323
{

src/ShardingCore/Core/VirtualRoutes/ExpressionComparer.cs

Lines changed: 0 additions & 374 deletions
This file was deleted.

src/ShardingCore/Core/VirtualRoutes/LambdaCompare.cs

Lines changed: 0 additions & 236 deletions
This file was deleted.

0 commit comments

Comments
 (0)