Skip to content

Commit 670995a

Browse files
committed
Use CompilableProviderExtensions.Calculate() extension everywhere
1 parent 447f7b3 commit 670995a

File tree

4 files changed

+19
-9
lines changed

4 files changed

+19
-9
lines changed

Orm/Xtensive.Orm/Orm/Rse/CompilableProviderExtensions.cs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (C) 2008-2020 Xtensive LLC.
1+
// Copyright (C) 2008-2025 Xtensive LLC.
22
// This code is distributed under MIT license terms.
33
// See the License.txt file in the project root for more information.
44
// Created by: Alexey Kochetov
@@ -23,16 +23,26 @@ namespace Xtensive.Orm.Rse
2323
/// </summary>
2424
public static class CompilableProviderExtensions
2525
{
26-
public static CompilableProvider Calculate(this CompilableProvider source,
26+
public static CalculateProvider Calculate(this CompilableProvider source,
2727
params CalculatedColumnDescriptor[] columns)
2828
{
29-
return new CalculateProvider(source, (IReadOnlyList<CalculatedColumnDescriptor>) columns);
29+
return new CalculateProvider(source, columns, false);
3030
}
3131

32-
public static CompilableProvider Calculate(this CompilableProvider source, bool isInlined,
32+
public static CalculateProvider Calculate(this CompilableProvider source, bool isInlined,
3333
params CalculatedColumnDescriptor[] columns)
3434
{
35-
return new CalculateProvider(source, (IReadOnlyList<CalculatedColumnDescriptor>) columns, isInlined);
35+
return new CalculateProvider(source, columns, isInlined);
36+
}
37+
38+
public static CalculateProvider Calculate(this CompilableProvider source, IReadOnlyList<CalculatedColumnDescriptor> columns)
39+
{
40+
return new CalculateProvider(source, columns);
41+
}
42+
43+
public static CalculateProvider Calculate(this CompilableProvider source, bool isInlined, IReadOnlyList<CalculatedColumnDescriptor> columns)
44+
{
45+
return new CalculateProvider(source, columns, isInlined);
3646
}
3747

3848
public static CompilableProvider RowNumber(this CompilableProvider source, string columnName)

Orm/Xtensive.Orm/Orm/Rse/Providers/CompilableProviderVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ protected override Provider VisitCalculate(CalculateProvider provider)
168168
}
169169
if (!translated && source == provider.Source)
170170
return provider;
171-
return new CalculateProvider(source, descriptors);
171+
return source.Calculate(descriptors);
172172
}
173173

174174
protected override Provider VisitRowNumber(RowNumberProvider provider)

Orm/Xtensive.Orm/Orm/Rse/Transformation/ColumnMappingInspector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ protected override Provider VisitCalculate(CalculateProvider provider)
317317

318318
return !translated && newSourceProvider == provider.Source && descriptors.Count == provider.CalculatedColumns.Length
319319
? provider
320-
: new CalculateProvider(newSourceProvider, descriptors);
320+
: newSourceProvider.Calculate(descriptors);
321321
}
322322

323323
protected override Provider VisitRowNumber(RowNumberProvider provider)

Orm/Xtensive.Orm/Orm/Rse/Transformation/Internals/ApplyProviderCorrectorRewriter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ private static CalculateProvider RecreateCalculate(CalculateProvider provider, C
396396
var ccds = provider.CalculatedColumns
397397
.SelectToArray(
398398
column => new CalculatedColumnDescriptor(column.Name, column.Type, column.Expression));
399-
return new CalculateProvider(source, (IReadOnlyList<CalculatedColumnDescriptor>) ccds);
399+
return source.Calculate(ccds);
400400
}
401401

402402
private CalculateProvider RewriteCalculateColumnExpressions(
@@ -412,7 +412,7 @@ private CalculateProvider RewriteCalculateColumnExpressions(
412412
var currentName = columnCollection.Single(c => c.Index==column.Index).Name;
413413
return new CalculatedColumnDescriptor(currentName, column.Type, newColumnExpression);
414414
});
415-
return new CalculateProvider(source, (IReadOnlyList<CalculatedColumnDescriptor>) ccd);
415+
return source.Calculate(ccd);
416416
}
417417

418418
#endregion

0 commit comments

Comments
 (0)