示例#1
0
 protected EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger)
 {
     EventBuilder      = eventBuilder;
     EventDeserialiser = eventDeserialiser;
     Logger            = logger;
     TelemetryHelper   = new NullTelemetryHelper();
 }
示例#2
0
        public MongoDbEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IMongoDbEventStoreConnectionStringFactory mongoDbEventStoreConnectionStringFactory)
            : base(eventBuilder, eventDeserialiser, logger)
        {
            MongoDbEventStoreConnectionStringFactory = mongoDbEventStoreConnectionStringFactory;

            MongoCollection = GetCollection();
            VerifyIndexes();
        }
示例#3
0
        public MongoDbEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IMongoDbEventStoreConnectionStringFactory mongoDbEventStoreConnectionStringFactory)
            : base(eventBuilder, eventDeserialiser, logger)
        {
            MongoDbEventStoreConnectionStringFactory = mongoDbEventStoreConnectionStringFactory;

            // ReSharper disable DoNotCallOverridableMethodsInConstructor
            MongoCollection = GetCollection();
            VerifyIndexes();
            // ReSharper restore DoNotCallOverridableMethodsInConstructor
        }
示例#4
0
 public SqlEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IConfigurationManager configurationManager)
     : base(eventBuilder, eventDeserialiser, logger)
 {
     ConfigurationManager = configurationManager;
 }
示例#5
0
 protected ProjectionReader(IEventStoreConnectionHelper eventStoreConnectionHelper, IEventDeserialiser <TAuthenticationToken> eventDeserialiser)
 {
     EventStoreConnectionHelper = eventStoreConnectionHelper;
     EventDeserialiser          = eventDeserialiser;
 }
示例#6
0
 protected override TableStorageEventStore <Guid> CreateDataStore(IEventBuilder <Guid> eventBuilder, IEventDeserialiser <Guid> eventDeserialiser, ILogger logger, ITableStorageStoreConnectionStringFactory tableStorageEventStoreConnectionStringFactory)
 {
     return(new Events.TableStorageEventStore <Guid>(eventBuilder, eventDeserialiser, logger, tableStorageEventStoreConnectionStringFactory));
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlobStorageEventStore{TAuthenticationToken}"/> class using the specified container.
 /// </summary>
 public BlobStorageEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IBlobStorageStoreConnectionStringFactory blobStorageEventStoreConnectionStringFactory)
     : base(eventBuilder, eventDeserialiser, logger)
 {
     BlobStorageStore = new RawBlobStorageEventStore(logger, blobStorageEventStoreConnectionStringFactory);
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TableStorageEventStore{TAuthenticationToken}"/> class using the specified container.
 /// </summary>
 public TableStorageEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, ITableStorageStoreConnectionStringFactory tableStorageEventStoreConnectionStringFactory)
     : base(eventBuilder, eventDeserialiser, logger, tableStorageEventStoreConnectionStringFactory, (logger1, tableStorageEventStoreConnectionStringFactory1, isCorrelationIdTableStorageStore) => new RawTableStorageEventStorer(logger1, tableStorageEventStoreConnectionStringFactory1, isCorrelationIdTableStorageStore))
 {
 }
示例#9
0
 public EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, IEventStoreConnectionHelper eventStoreConnectionHelper)
 {
     EventBuilder         = eventBuilder;
     EventDeserialiser    = eventDeserialiser;
     EventStoreConnection = eventStoreConnectionHelper.GetEventStoreConnection();
 }
示例#10
0
 protected EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger)
 {
     EventBuilder      = eventBuilder;
     EventDeserialiser = eventDeserialiser;
     Logger            = logger;
 }
示例#11
0
 /// <summary>
 /// Instantiate a new instance of <see cref="AzureDocumentDbEventStore{TAuthenticationToken}"/>.
 /// </summary>
 public AzureDocumentDbEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IAzureDocumentDbHelper azureDocumentDbHelper, IAzureDocumentDbEventStoreConnectionStringFactory azureDocumentDbEventStoreConnectionStringFactory)
     : base(eventBuilder, eventDeserialiser, logger)
 {
     AzureDocumentDbHelper = azureDocumentDbHelper;
     AzureDocumentDbEventStoreConnectionStringFactory = azureDocumentDbEventStoreConnectionStringFactory;
 }
示例#12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TableStorageEventStore{TAuthenticationToken}"/> class using the specified container.
 /// </summary>
 public TableStorageEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, ITableStorageStoreConnectionStringFactory tableStorageEventStoreConnectionStringFactory, Func <ILogger, ITableStorageStoreConnectionStringFactory, bool, RawTableStorageEventStore> createRawTableStorageEventStoreFunction = null)
     : base(eventBuilder, eventDeserialiser, logger)
 {
     if (createRawTableStorageEventStoreFunction == null)
     {
         createRawTableStorageEventStoreFunction = (logger1, tableStorageEventStoreConnectionStringFactory1, isCorrelationIdTableStorageStore) => new RawTableStorageEventStore(logger1, tableStorageEventStoreConnectionStringFactory1, isCorrelationIdTableStorageStore);
     }
     TableStorageStore = createRawTableStorageEventStoreFunction(logger, tableStorageEventStoreConnectionStringFactory, false);
     CorrelationIdTableStorageStore = createRawTableStorageEventStoreFunction(logger, tableStorageEventStoreConnectionStringFactory, true);
 }
示例#13
0
        /// <summary>
        /// Instantiates and Initialises a new instance of the <see cref="ReplicatedSqlEventStore{TAuthenticationToken}"/> class.
        /// </summary>
        public ReplicatedSqlEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IConfigurationManager configurationManager)
            : base(eventBuilder, eventDeserialiser, logger, configurationManager)
        {
            var writableConnectionStrings = new List <string>();

            string connectionStringkey;

            if (!ConfigurationManager.TryGetSetting(SqlEventStoreConnectionNameApplicationKey, out connectionStringkey) || string.IsNullOrEmpty(connectionStringkey))
            {
                throw new NullReferenceException(string.Format("No application setting named '{0}' was found in the configuration file with the name of a connection string to look for.", SqlEventStoreConnectionNameApplicationKey));
            }
            string connectionString;
            int    writeIndex = 1;

            while (!string.IsNullOrWhiteSpace(connectionStringkey))
            {
                try
                {
                    connectionString = System.Configuration.ConfigurationManager.ConnectionStrings[connectionStringkey].ConnectionString;
                }
                catch (NullReferenceException exception)
                {
                    throw new NullReferenceException(string.Format("No connection string setting named '{0}' was found in the configuration file with the SQL Event Store connection string.", connectionStringkey), exception);
                }
                writableConnectionStrings.Add(connectionString);
                if (!ConfigurationManager.TryGetSetting(string.Format("{0}.{1}", SqlEventStoreConnectionNameApplicationKey, writeIndex), out connectionStringkey) || string.IsNullOrEmpty(connectionStringkey))
                {
                    connectionStringkey = null;
                }
                writeIndex++;
            }

            WritableConnectionStrings = writableConnectionStrings;
        }
示例#14
0
        public MemoryCacheEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger)
            : base(eventBuilder, eventDeserialiser, logger)
        {
            Guid id = Guid.NewGuid();

            EventStoreByType          = new MemoryCache(string.Format("EventStoreByType-{0:N}", id));
            EventStoreByCorrelationId = new MemoryCache(string.Format("EventStoreByCorrelationId-{0:N}", id));
        }
        /// <summary>
        /// Instantiates a new instance of <see cref="MemoryCacheEventStore{TAuthenticationToken}"/> and calls <see cref="StartRefreshSlidingExpirationValue"/>.
        /// </summary>
        public MemoryCacheEventStore(IConfigurationManager configurationManager, IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger)
            : base(eventBuilder, eventDeserialiser, logger)
        {
            Guid id = Guid.NewGuid();

            ConfigurationManager      = configurationManager;
            EventStoreByType          = new MemoryCache(string.Format("EventStoreByType-{0:N}", id));
            EventStoreByCorrelationId = new MemoryCache(string.Format("EventStoreByCorrelationId-{0:N}", id));

            StartRefreshSlidingExpirationValue();
        }
 /// <summary>
 /// Create a <see cref="TableStorageEventStore{TAuthenticationToken}"/> ready for testing.
 /// </summary>
 protected virtual TableStorageEventStore <Guid> CreateEventStore(IEventBuilder <Guid> eventBuilder, IEventDeserialiser <Guid> eventDeserialiser, ILogger logger, ITableStorageStoreConnectionStringFactory tableStorageEventStoreConnectionStringFactory)
 {
     return(new TableStorageEventStore <Guid>(eventBuilder, eventDeserialiser, logger, tableStorageEventStoreConnectionStringFactory));
 }