Class PipelineDefinition<TInput, TOutput>
public abstract class PipelineDefinition<TInput, TOutput>
Type Parameters
TInput
TOutput
- Inheritance
-
PipelineDefinition<TInput, TOutput>
- Derived
- Inherited Members
- Extension Methods
Constructors
PipelineDefinition()
protected PipelineDefinition()
Properties
OutputSerializer
public abstract IBsonSerializer<TOutput> OutputSerializer { get; }
Property Value
- IBsonSerializer<TOutput>
Stages
public abstract IEnumerable<IPipelineStageDefinition> Stages { get; }
Property Value
Methods
Create(params BsonDocument[])
public static PipelineDefinition<TInput, TOutput> Create(params BsonDocument[] stages)
Parameters
stages
BsonDocument[]
Returns
- PipelineDefinition<TInput, TOutput>
Create(IEnumerable<BsonDocument>, IBsonSerializer<TOutput>)
public static PipelineDefinition<TInput, TOutput> Create(IEnumerable<BsonDocument> stages, IBsonSerializer<TOutput> outputSerializer = null)
Parameters
stages
IEnumerable<BsonDocument>outputSerializer
IBsonSerializer<TOutput>
Returns
- PipelineDefinition<TInput, TOutput>
Create(IEnumerable<IPipelineStageDefinition>, IBsonSerializer<TOutput>)
public static PipelineDefinition<TInput, TOutput> Create(IEnumerable<IPipelineStageDefinition> stages, IBsonSerializer<TOutput> outputSerializer = null)
Parameters
stages
IEnumerable<IPipelineStageDefinition>outputSerializer
IBsonSerializer<TOutput>
Returns
- PipelineDefinition<TInput, TOutput>
Create(IEnumerable<string>, IBsonSerializer<TOutput>)
public static PipelineDefinition<TInput, TOutput> Create(IEnumerable<string> stages, IBsonSerializer<TOutput> outputSerializer = null)
Parameters
stages
IEnumerable<string>outputSerializer
IBsonSerializer<TOutput>
Returns
- PipelineDefinition<TInput, TOutput>
Create(params string[])
public static PipelineDefinition<TInput, TOutput> Create(params string[] stages)
Parameters
stages
string[]
Returns
- PipelineDefinition<TInput, TOutput>
Render(IBsonSerializer<TInput>, IBsonSerializerRegistry)
public abstract RenderedPipelineDefinition<TOutput> Render(IBsonSerializer<TInput> inputSerializer, IBsonSerializerRegistry serializerRegistry)
Parameters
inputSerializer
IBsonSerializer<TInput>serializerRegistry
IBsonSerializerRegistry
Returns
- RenderedPipelineDefinition<TOutput>
ToString()
public override string ToString()
Returns
ToString(IBsonSerializer<TInput>, IBsonSerializerRegistry)
public string ToString(IBsonSerializer<TInput> inputSerializer, IBsonSerializerRegistry serializerRegistry)
Parameters
inputSerializer
IBsonSerializer<TInput>serializerRegistry
IBsonSerializerRegistry
Returns
Operators
implicit operator PipelineDefinition<TInput, TOutput>(BsonDocument[])
public static implicit operator PipelineDefinition<TInput, TOutput>(BsonDocument[] stages)
Parameters
stages
BsonDocument[]
Returns
- PipelineDefinition<TInput, TOutput>
implicit operator PipelineDefinition<TInput, TOutput>(IPipelineStageDefinition[])
public static implicit operator PipelineDefinition<TInput, TOutput>(IPipelineStageDefinition[] stages)
Parameters
stages
IPipelineStageDefinition[]
Returns
- PipelineDefinition<TInput, TOutput>
implicit operator PipelineDefinition<TInput, TOutput>(List<BsonDocument>)
public static implicit operator PipelineDefinition<TInput, TOutput>(List<BsonDocument> stages)
Parameters
stages
List<BsonDocument>
Returns
- PipelineDefinition<TInput, TOutput>
implicit operator PipelineDefinition<TInput, TOutput>(List<IPipelineStageDefinition>)
public static implicit operator PipelineDefinition<TInput, TOutput>(List<IPipelineStageDefinition> stages)
Parameters
stages
List<IPipelineStageDefinition>
Returns
- PipelineDefinition<TInput, TOutput>