本文整理汇总了C#中EventStore.Projections.Core.Services.Processing.EmittedEventEnvelope.Select方法的典型用法代码示例。如果您正苦于以下问题:C# EmittedEventEnvelope.Select方法的具体用法?C# EmittedEventEnvelope.Select怎么用?C# EmittedEventEnvelope.Select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventStore.Projections.Core.Services.Processing.EmittedEventEnvelope
的用法示例。
在下文中一共展示了EmittedEventEnvelope.Select方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EmitEventsToStream
private void EmitEventsToStream(string streamId, EmittedEventEnvelope[] emittedEvents)
{
if (streamId == null)
throw new ArgumentNullException("streamId");
EmittedStream stream;
if (!_emittedStreams.TryGetValue(streamId, out stream))
{
var streamMetadata = emittedEvents.Length > 0 ? emittedEvents[0].StreamMetadata : null;
var writerConfiguration = new EmittedStream.WriterConfiguration(
streamMetadata, _runAs, maxWriteBatchLength: _maxWriteBatchLength, logger: _logger);
stream = new EmittedStream(
streamId, writerConfiguration, _projectionVersion, _positionTagger, _from, _ioDispatcher, this);
if (_started)
stream.Start();
_emittedStreams.Add(streamId, stream);
}
stream.EmitEvents(emittedEvents.Select(v => v.Event).ToArray());
}
示例2: ValidateOrderAndEmitEvents
public void ValidateOrderAndEmitEvents(EmittedEventEnvelope[] events)
{
Writes.Add(events.Select(v => v.Event).ToArray());
}