本文整理汇总了C#中EventStore.Projections.Core.Services.Processing.ProjectionNamesBuilder.GetResultStreamName方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectionNamesBuilder.GetResultStreamName方法的具体用法?C# ProjectionNamesBuilder.GetResultStreamName怎么用?C# ProjectionNamesBuilder.GetResultStreamName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventStore.Projections.Core.Services.Processing.ProjectionNamesBuilder
的用法示例。
在下文中一共展示了ProjectionNamesBuilder.GetResultStreamName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateProjectionProcessingPhases
protected override IProjectionProcessingPhase[] CreateProjectionProcessingPhases(
IPublisher publisher, Guid projectionCorrelationId, ProjectionNamesBuilder namingBuilder,
PartitionStateCache partitionStateCache, CoreProjection coreProjection, IODispatcher ioDispatcher,
IProjectionProcessingPhase firstPhase)
{
var coreProjectionCheckpointWriter =
new CoreProjectionCheckpointWriter(
namingBuilder.MakeCheckpointStreamName(), ioDispatcher, _projectionVersion, _name);
var checkpointManager2 = new DefaultCheckpointManager(
publisher, projectionCorrelationId, _projectionVersion, _projectionConfig.RunAs, ioDispatcher,
_projectionConfig, _name, new PhasePositionTagger(1), namingBuilder, GetUseCheckpoints(), false,
_sourceDefinition.DefinesFold, coreProjectionCheckpointWriter);
IProjectionProcessingPhase writeResultsPhase;
if (GetProducesRunningResults()
|| !string.IsNullOrEmpty(_sourceDefinition.CatalogStream) && _sourceDefinition.ByStreams)
writeResultsPhase = new WriteQueryEofProjectionProcessingPhase(
1, namingBuilder.GetResultStreamName(), coreProjection, partitionStateCache, checkpointManager2,
checkpointManager2);
else
writeResultsPhase = new WriteQueryResultProjectionProcessingPhase(
1, namingBuilder.GetResultStreamName(), coreProjection, partitionStateCache, checkpointManager2,
checkpointManager2);
return new[] {firstPhase, writeResultsPhase};
}
示例2: Build
public ProjectionSourceDefinition Build(ProjectionNamesBuilder namingBuilder)
{
return new ProjectionSourceDefinition
{
AllEvents = _allEvents,
AllStreams = _allStreams,
ByStream = _byStream,
ByCustomPartitions = _byCustomPartitions,
Categories = (_categories ?? new List<string>()).ToArray(),
Events = (_events ?? new List<string>()).ToArray(),
Streams = (_streams ?? new List<string>()).ToArray(),
DefinesStateTransform = _definesStateTransform,
Options = _options,
ResultStreamName = namingBuilder.GetResultStreamName(),
PartitionResultStreamNamePattern = namingBuilder.GetPartitionResultStreamNamePattern(),
PartitionResultCatalogStream = namingBuilder.GetPartitionResultCatalogStreamName(),
PartitionCatalogStream = namingBuilder.GetPartitionCatalogStreamName(),
};
}
示例3: From
public static ProjectionSourceDefinition From(
string name, IQuerySources sources, string handlerType, string query)
{
var namingBuilder = new ProjectionNamesBuilder(name, sources);
return new ProjectionSourceDefinition
{
AllEvents = sources.AllEvents,
AllStreams = sources.AllStreams,
ByStream = sources.ByStreams,
ByCustomPartitions = sources.ByCustomPartitions,
Categories = (sources.Categories ?? new string[0]).ToArray(),
Events = (sources.Events ?? new string[0]).ToArray(),
Streams = (sources.Streams ?? new string[0]).ToArray(),
CatalogStream = sources.CatalogStream,
LimitingCommitPosition = sources.LimitingCommitPosition,
Options =
new QuerySourceOptions
{
DefinesStateTransform = sources.DefinesStateTransform,
ProducesResults = sources.ProducesResults,
DefinesFold = sources.DefinesFold,
ForceProjectionName = sources.ForceProjectionNameOption,
IncludeLinks = sources.IncludeLinksOption,
PartitionResultStreamNamePattern = sources.PartitionResultStreamNamePatternOption,
ProcessingLag = sources.ProcessingLagOption.GetValueOrDefault(),
ReorderEvents = sources.ReorderEventsOption,
ResultStreamName = sources.ResultStreamNameOption,
},
ResultStreamName = namingBuilder.GetResultStreamName(),
PartitionResultStreamNamePattern = namingBuilder.GetPartitionResultStreamNamePattern(),
PartitionResultCatalogStream = namingBuilder.GetPartitionResultCatalogStreamName(),
PartitionCatalogStream = namingBuilder.GetPartitionCatalogStreamName(),
HandlerType = handlerType,
Query = query
};
}
示例4: CreateProjectionProcessingPhases
protected override IProjectionProcessingPhase[] CreateProjectionProcessingPhases(
IPublisher publisher,
IPublisher inputQueue,
Guid projectionCorrelationId,
ProjectionNamesBuilder namingBuilder,
PartitionStateCache partitionStateCache,
CoreProjection coreProjection,
IODispatcher ioDispatcher,
IProjectionProcessingPhase firstPhase)
{
var coreProjectionCheckpointWriter =
new CoreProjectionCheckpointWriter(
namingBuilder.MakeCheckpointStreamName(),
ioDispatcher,
_projectionVersion,
_name);
var checkpointManager2 = new DefaultCheckpointManager(
publisher,
projectionCorrelationId,
_projectionVersion,
_projectionConfig.RunAs,
ioDispatcher,
_projectionConfig,
_name,
new PhasePositionTagger(1),
namingBuilder,
GetUseCheckpoints(),
false,
_sourceDefinition.DefinesFold,
coreProjectionCheckpointWriter);
var writeResultsPhase = new WriteQueryEofProjectionProcessingPhase(
publisher,
1,
namingBuilder.GetResultStreamName(),
coreProjection,
partitionStateCache,
checkpointManager2,
checkpointManager2,
firstPhase.EmittedStreamsTracker);
return new[] {firstPhase, writeResultsPhase};
}