public static IReaderStrategy Create(
     ISourceDefinitionConfigurator sources, ITimeProvider timeProvider, IPrincipal runAs)
 {
     var builder = new Builder();
     sources.ConfigureSourceProcessingStrategy(builder);
     return builder.Build(timeProvider, runAs);
 }
 public static CheckpointStrategy Create(
     ISourceDefinitionConfigurator sources, ProjectionConfig config, ITimeProvider timeProvider)
 {
     var builder = new Builder();
     sources.ConfigureSourceProcessingStrategy(builder);
     return builder.Build(
         config, config.RunAs, Processing.ReaderStrategy.Create(sources, timeProvider, config.RunAs));
 }
Beispiel #3
0
        public static IReaderStrategy Create(
            ISourceDefinitionConfigurator sources, ITimeProvider timeProvider, IPrincipal runAs)
        {
            var builder = new Builder();

            sources.ConfigureSourceProcessingStrategy(builder);
            return(builder.Build(timeProvider, runAs));
        }
Beispiel #4
0
        public static CheckpointStrategy Create(
            ISourceDefinitionConfigurator sources, ProjectionConfig config, ITimeProvider timeProvider)
        {
            var builder = new Builder();

            sources.ConfigureSourceProcessingStrategy(builder);
            return(builder.Build(
                       config, config.RunAs, Processing.ReaderStrategy.Create(sources, timeProvider, config.RunAs)));
        }
 public CreatePrepared(
     IEnvelope envelope, Guid projectionId, string name, ProjectionVersion version, ProjectionConfig config,
     ISourceDefinitionConfigurator sourceDefinition)
     : base(projectionId)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     if (config == null)
     {
         throw new ArgumentNullException("config");
     }
     if (sourceDefinition == null)
     {
         throw new ArgumentNullException("sourceDefinition");
     }
     _envelope         = envelope;
     _name             = name;
     _version          = version;
     _config           = config;
     _sourceDefinition = sourceDefinition;
 }
 public CreatePrepared(
     IEnvelope envelope, Guid projectionId, string name, ProjectionVersion version, ProjectionConfig config,
     ISourceDefinitionConfigurator sourceDefinition)
     : base(projectionId)
 {
     if (name == null) throw new ArgumentNullException("name");
     if (config == null) throw new ArgumentNullException("config");
     if (sourceDefinition == null) throw new ArgumentNullException("sourceDefinition");
     _envelope = envelope;
     _name = name;
     _version = version;
     _config = config;
     _sourceDefinition = sourceDefinition;
 }