Skip to content

Commit fb8b922

Browse files
committed
CSHARP-3915: Implemented Densify Builder and LINQ methods.
1 parent 6344e4f commit fb8b922

18 files changed

+1344
-3
lines changed

src/MongoDB.Driver/AggregateFluent.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,22 @@ public override IAggregateFluent<AggregateCountResult> Count()
106106
return WithPipeline(_pipeline.Count());
107107
}
108108

109+
public override IAggregateFluent<TResult> Densify(
110+
FieldDefinition<TResult> field,
111+
DensifyRange range,
112+
IEnumerable<FieldDefinition<TResult>> partitionByFields = null)
113+
{
114+
return WithPipeline(_pipeline.Densify(field, range, partitionByFields));
115+
}
116+
117+
public override IAggregateFluent<TResult> Densify(
118+
FieldDefinition<TResult> field,
119+
DensifyRange range,
120+
params FieldDefinition<TResult>[] partitionByFields)
121+
{
122+
return WithPipeline(_pipeline.Densify(field, range, partitionByFields));
123+
}
124+
109125
public override IAggregateFluent<TNewResult> Facet<TNewResult>(
110126
IEnumerable<AggregateFacet<TResult>> facets,
111127
AggregateFacetOptions<TNewResult> options = null)

src/MongoDB.Driver/AggregateFluentBase.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,24 @@ public virtual IAggregateFluent<AggregateCountResult> Count()
9797
throw new NotImplementedException();
9898
}
9999

100+
/// <inheritdoc />
101+
public virtual IAggregateFluent<TResult> Densify(
102+
FieldDefinition<TResult> field,
103+
DensifyRange range,
104+
IEnumerable<FieldDefinition<TResult>> partitionByFields = null)
105+
{
106+
throw new NotImplementedException();
107+
}
108+
109+
/// <inheritdoc />
110+
public virtual IAggregateFluent<TResult> Densify(
111+
FieldDefinition<TResult> field,
112+
DensifyRange range,
113+
params FieldDefinition<TResult>[] partitionByFields)
114+
{
115+
throw new NotImplementedException();
116+
}
117+
100118
/// <inheritdoc />
101119
public virtual IAggregateFluent<TNewResult> Facet<TNewResult>(
102120
IEnumerable<AggregateFacet<TResult>> facets,

0 commit comments

Comments
 (0)