本文整理汇总了C#中EventStore.Projections.Core.Services.Processing.ProjectionVersion类的典型用法代码示例。如果您正苦于以下问题:C# ProjectionVersion类的具体用法?C# ProjectionVersion怎么用?C# ProjectionVersion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProjectionVersion类属于EventStore.Projections.Core.Services.Processing命名空间,在下文中一共展示了ProjectionVersion类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: not_equal_version
public void not_equal_version()
{
var v1 = new ProjectionVersion(10, 5, 6);
var v2 = new ProjectionVersion(10, 5, 7);
Assert.AreNotEqual(v1, v2);
}
开发者ID:danieldeb,项目名称:EventStore,代码行数:7,代码来源:when_comparing.cs
示例2: ParallelQueryProcessingStrategy
public ParallelQueryProcessingStrategy(
string name, ProjectionVersion projectionVersion, IProjectionStateHandler stateHandler,
Func<IProjectionStateHandler> handlerFactory, ProjectionConfig projectionConfig,
IQueryDefinition sourceDefinition, ProjectionNamesBuilder namesBuilder, ILogger logger,
SpooledStreamReadingDispatcher spoolProcessingResponseDispatcher,
ReaderSubscriptionDispatcher subscriptionDispatcher)
: base(name, projectionVersion, projectionConfig, sourceDefinition, logger, subscriptionDispatcher)
{
_stateHandler = stateHandler;
_projectionConfig = projectionConfig;
_sourceDefinition = sourceDefinition;
_namesBuilder = namesBuilder;
_spoolProcessingResponseDispatcher = spoolProcessingResponseDispatcher;
if (_sourceDefinition.CatalogStream == SystemStreams.AllStream)
{
_catalogStreamName = SystemStreams.AllStream;
}
else if (_sourceDefinition.HasCategories())
{
_catalogStreamName = _namesBuilder.GetCategoryCatalogStreamName(_sourceDefinition.Categories[0]);
}
else
{
_catalogStreamName = _sourceDefinition.CatalogStream;
}
}
开发者ID:thinkbeforecoding,项目名称:EventStore,代码行数:26,代码来源:ParallelQueryProcessingStrategy.cs
示例3: ParseCheckpointTagVersionExtraJson
public static CheckpointTagVersion ParseCheckpointTagVersionExtraJson(this byte[] source, ProjectionVersion current)
{
if (source == null || source.Length == 0)
return new CheckpointTagVersion { Version = new ProjectionVersion(current.ProjectionId, 0, 0), Tag = null };
var reader = new JsonTextReader(new StreamReader(new MemoryStream(source)));
return CheckpointTag.FromJson(reader, current);
}
开发者ID:jjoergensen,项目名称:EventStore,代码行数:7,代码来源:CheckpointTagExtensions.cs
示例4: CreateProjectionProcessingStrategy
public ProjectionProcessingStrategy CreateProjectionProcessingStrategy(
string name, ProjectionVersion projectionVersion, ProjectionNamesBuilder namesBuilder,
IQueryDefinition sourceDefinition, ProjectionConfig projectionConfig,
Func<IProjectionStateHandler> handlerFactory, IProjectionStateHandler stateHandler)
{
if (!sourceDefinition.DisableParallelismOption && projectionConfig.StopOnEof && sourceDefinition.ByStreams
&& sourceDefinition.DefinesFold && !string.IsNullOrEmpty(sourceDefinition.CatalogStream))
{
return new ParallelQueryProcessingStrategy(
name, projectionVersion, stateHandler, handlerFactory, projectionConfig, sourceDefinition,
namesBuilder, _logger, _spoolProcessingResponseDispatcher, _subscriptionDispatcher);
}
if (!sourceDefinition.DisableParallelismOption && projectionConfig.StopOnEof && sourceDefinition.ByStreams
&& sourceDefinition.DefinesFold && sourceDefinition.HasCategories())
{
return new ParallelQueryProcessingStrategy(
name, projectionVersion, stateHandler, handlerFactory, projectionConfig, sourceDefinition,
namesBuilder, _logger, _spoolProcessingResponseDispatcher, _subscriptionDispatcher);
}
return projectionConfig.StopOnEof
? (ProjectionProcessingStrategy)
new QueryProcessingStrategy(
name, projectionVersion, stateHandler, projectionConfig, sourceDefinition, _logger,
_subscriptionDispatcher)
: new ContinuousProjectionProcessingStrategy(
name, projectionVersion, stateHandler, projectionConfig, sourceDefinition, _logger,
_subscriptionDispatcher);
}
开发者ID:msbahrul,项目名称:EventStore,代码行数:31,代码来源:ProcessingStrategySelector.cs
示例5: ProjectionCheckpoint
public ProjectionCheckpoint(
RequestResponseDispatcher
<ClientMessage.ReadStreamEventsBackward, ClientMessage.ReadStreamEventsBackwardCompleted> readDispatcher,
RequestResponseDispatcher<ClientMessage.WriteEvents, ClientMessage.WriteEventsCompleted> writeDispatcher,
ProjectionVersion projectionVersion, IPrincipal runAs, IProjectionCheckpointManager readyHandler,
CheckpointTag from, PositionTagger positionTagger, CheckpointTag zero, int maxWriteBatchLength,
ILogger logger = null)
{
if (readDispatcher == null) throw new ArgumentNullException("readDispatcher");
if (writeDispatcher == null) throw new ArgumentNullException("writeDispatcher");
if (readyHandler == null) throw new ArgumentNullException("readyHandler");
if (positionTagger == null) throw new ArgumentNullException("positionTagger");
if (zero == null) throw new ArgumentNullException("zero");
if (from.CommitPosition <= from.PreparePosition) throw new ArgumentException("from");
//NOTE: fromCommit can be equal fromPrepare on 0 position. Is it possible anytime later? Ignoring for now.
_readDispatcher = readDispatcher;
_writeDispatcher = writeDispatcher;
_projectionVersion = projectionVersion;
_runAs = runAs;
_readyHandler = readyHandler;
_positionTagger = positionTagger;
_zero = zero;
_from = _last = from;
_maxWriteBatchLength = maxWriteBatchLength;
_logger = logger;
}
开发者ID:jjvdangelo,项目名称:EventStore,代码行数:26,代码来源:ProjectionCheckpoint.cs
示例6: equal
public void equal()
{
var v1 = new ProjectionVersion(10, 5, 6);
var v2 = new ProjectionVersion(10, 5, 6);
Assert.AreEqual(v1, v2);
}
开发者ID:danieldeb,项目名称:EventStore,代码行数:7,代码来源:when_comparing.cs
示例7: AdjustBy
public CheckpointTag AdjustBy(PositionTagger tagger, ProjectionVersion version)
{
if (SystemVersion == Projections.VERSION && Version.Version == version.Version
&& Version.ProjectionId == version.ProjectionId)
return Tag;
return tagger.AdjustTag(Tag);
}
开发者ID:jjoergensen,项目名称:EventStore,代码行数:8,代码来源:CheckpointTagExtensions.cs
示例8: FakeProjectionProcessingStrategy
public FakeProjectionProcessingStrategy(
string name, ProjectionVersion projectionVersion, ILogger logger, FakeProjectionProcessingPhase phase1,
FakeProjectionProcessingPhase phase2)
: base(name, projectionVersion, logger)
{
_phase1 = phase1;
_phase2 = phase2;
}
开发者ID:danieldeb,项目名称:EventStore,代码行数:8,代码来源:specification_with_multi_phase_core_projection.cs
示例9: EventReaderBasedProjectionProcessingStrategy
protected EventReaderBasedProjectionProcessingStrategy(
string name, ProjectionVersion projectionVersion, ProjectionConfig projectionConfig,
IQuerySources sourceDefinition, ILogger logger, ReaderSubscriptionDispatcher subscriptionDispatcher)
: base(name, projectionVersion, logger)
{
_projectionConfig = projectionConfig;
_sourceDefinition = sourceDefinition;
_subscriptionDispatcher = subscriptionDispatcher;
}
开发者ID:nchistyakov,项目名称:EventStore-1,代码行数:9,代码来源:DefaultProjectionProcessingStrategy.cs
示例10: CreateSlaveProjectionProcessingStrategy
public ProjectionProcessingStrategy CreateSlaveProjectionProcessingStrategy(
string name, ProjectionVersion projectionVersion, ProjectionSourceDefinition sourceDefinition,
ProjectionConfig projectionConfig, IProjectionStateHandler stateHandler, IPublisher resultsEnvelope,
Guid masterCoreProjectionId, ProjectionCoreService projectionCoreService)
{
return new SlaveQueryProcessingStrategy(
name, projectionVersion, stateHandler, projectionConfig, sourceDefinition, projectionCoreService.Logger,
resultsEnvelope, masterCoreProjectionId, _subscriptionDispatcher);
}
开发者ID:msbahrul,项目名称:EventStore,代码行数:9,代码来源:ProcessingStrategySelector.cs
示例11: QueryProcessingStrategy
public QueryProcessingStrategy(
string name, ProjectionVersion projectionVersion, IProjectionStateHandler stateHandler,
ProjectionConfig projectionConfig, IQuerySources sourceDefinition, ILogger logger,
ReaderSubscriptionDispatcher subscriptionDispatcher)
: base(
name, projectionVersion, stateHandler, projectionConfig, sourceDefinition, logger,
subscriptionDispatcher)
{
}
开发者ID:czcz1024,项目名称:EventStore,代码行数:9,代码来源:QueryProcessingStrategy.cs
示例12: CoreProjectionCheckpointWriter
public CoreProjectionCheckpointWriter(
string projectionCheckpointStreamId, IODispatcher ioDispatcher, ProjectionVersion projectionVersion,
string name)
{
_projectionCheckpointStreamId = projectionCheckpointStreamId;
_logger = LogManager.GetLoggerFor<CoreProjectionCheckpointWriter>();
_ioDispatcher = ioDispatcher;
_projectionVersion = projectionVersion;
_name = name;
}
开发者ID:danieldeb,项目名称:EventStore,代码行数:10,代码来源:CoreProjectionCheckpointWriter.cs
示例13: a_null_name_throws_argument_null_excveption
public void a_null_name_throws_argument_null_excveption()
{
IProjectionStateHandler projectionStateHandler = new FakeProjectionStateHandler();
var version = new ProjectionVersion(1, 0, 0);
new ContinuousProjectionProcessingStrategy(
null, version, projectionStateHandler, _defaultProjectionConfig,
projectionStateHandler.GetSourceDefinition(), null, _subscriptionDispatcher).Create(
Guid.NewGuid(), new FakePublisher(), SystemAccount.Principal, new FakePublisher(), _ioDispatcher,
_subscriptionDispatcher, new RealTimeProvider());
}
开发者ID:jjoergensen,项目名称:EventStore,代码行数:10,代码来源:when_creating_a_projection.cs
示例14: CoreProjectionCheckpointReader
public CoreProjectionCheckpointReader(
IPublisher publisher, Guid projectionCorrelationId, IODispatcher ioDispatcher, string projectionCheckpointStreamId, ProjectionVersion projectionVersion, bool useCheckpoints)
{
_publisher = publisher;
_projectionCorrelationId = projectionCorrelationId;
_ioDispatcher = ioDispatcher;
_projectionCheckpointStreamId = projectionCheckpointStreamId;
_projectionVersion = projectionVersion;
_useCheckpoints = useCheckpoints;
}
开发者ID:adbrowne,项目名称:EventStore,代码行数:10,代码来源:CoreProjectionCheckpointReader.cs
示例15: a_negative_checkpoint_handled_interval_throws_argument_out_of_range_exception
public void a_negative_checkpoint_handled_interval_throws_argument_out_of_range_exception()
{
IProjectionStateHandler projectionStateHandler = new FakeProjectionStateHandler();
var version = new ProjectionVersion(1, 0, 0);
var projectionConfig = new ProjectionConfig(null, -1, 10, 1000, 250, true, true, false, false, false);
new ContinuousProjectionProcessingStrategy(
"projection", version, projectionStateHandler, projectionConfig,
projectionStateHandler.GetSourceDefinition(), null, _subscriptionDispatcher).Create(
Guid.NewGuid(), new FakePublisher(), SystemAccount.Principal, new FakePublisher(), _ioDispatcher,
_subscriptionDispatcher, new RealTimeProvider());
}
开发者ID:jjoergensen,项目名称:EventStore,代码行数:11,代码来源:when_creating_a_projection.cs
示例16: When
protected new virtual void When()
{
_projectionVersion = new ProjectionVersion(1, 0, 0);
_projectionName = "projection";
_checkpointWriter = new CoreProjectionCheckpointWriter(
_namingBuilder.MakeCheckpointStreamName(), _ioDispatcher, _projectionVersion, _projectionName);
_checkpointReader = new CoreProjectionCheckpointReader(
GetInputQueue(), _projectionCorrelationId, _ioDispatcher, _projectionCheckpointStreamId,
_projectionVersion, _checkpointsEnabled);
_manager = GivenCheckpointManager();
}
开发者ID:kijanawoodard,项目名称:EventStore,代码行数:11,代码来源:TestFixtureWithCoreProjectionCheckpointManager.cs
示例17: MultiStreamMultiOutputCheckpointManager
public MultiStreamMultiOutputCheckpointManager(
IPublisher publisher, Guid projectionCorrelationId, ProjectionVersion projectionVersion, IPrincipal runAs,
IODispatcher ioDispatcher, ProjectionConfig projectionConfig, string name, PositionTagger positionTagger,
ProjectionNamesBuilder namingBuilder, bool useCheckpoints, bool producesRunningResults, bool definesFold,
CoreProjectionCheckpointWriter coreProjectionCheckpointWriter)
: base(
publisher, projectionCorrelationId, projectionVersion, runAs, ioDispatcher, projectionConfig, name,
positionTagger, namingBuilder, useCheckpoints, producesRunningResults, definesFold,
coreProjectionCheckpointWriter)
{
_positionTagger = positionTagger;
}
开发者ID:nchistyakov,项目名称:EventStore-1,代码行数:12,代码来源:MultiStreamMultiOutputCheckpointManager.cs
示例18: ParallelQueryProcessingStrategy
public ParallelQueryProcessingStrategy(
string name, ProjectionVersion projectionVersion, Func<IProjectionStateHandler> handlerFactory,
ProjectionConfig projectionConfig, IQueryDefinition sourceDefinition, ProjectionNamesBuilder namesBuilder,
ILogger logger, SpooledStreamReadingDispatcher spoolProcessingResponseDispatcher,
ReaderSubscriptionDispatcher subscriptionDispatcher)
: base(name, projectionVersion, projectionConfig, sourceDefinition, logger, subscriptionDispatcher)
{
_projectionConfig = projectionConfig;
_sourceDefinition = sourceDefinition;
_namesBuilder = namesBuilder;
_spoolProcessingResponseDispatcher = spoolProcessingResponseDispatcher;
}
开发者ID:raimondast,项目名称:EventStore,代码行数:12,代码来源:ParallelQueryProcessingStrategy.cs
示例19: SlaveQueryProcessingStrategy
public SlaveQueryProcessingStrategy(
string name, ProjectionVersion projectionVersion, IProjectionStateHandler stateHandler,
ProjectionConfig projectionConfig, IQuerySources sourceDefinition, ILogger logger,
IPublisher resultsPublisher, Guid masterCoreProjectionId,
ReaderSubscriptionDispatcher subscriptionDispatcher)
: base(
name, projectionVersion, stateHandler, projectionConfig, sourceDefinition, logger,
subscriptionDispatcher)
{
_resultsPublisher = resultsPublisher;
_masterCoreProjectionId = masterCoreProjectionId;
}
开发者ID:kijanawoodard,项目名称:EventStore,代码行数:12,代码来源:SlaveQueryProcessingStrategy.cs
示例20: When
protected override void When()
{
_projectionVersion = new ProjectionVersion(1, 2, 3);
_sut.Handle(
new CoreProjectionManagementMessage.CreateAndPrepare(
_projectionId,
_workerId,
_projectionName,
_projectionVersion,
_config,
_handlerType,
_query));
}
开发者ID:SzymonPobiega,项目名称:EventStore,代码行数:13,代码来源:when_handling_create_and_prepare_message.cs
注:本文中的EventStore.Projections.Core.Services.Processing.ProjectionVersion类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论