protected EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger) { EventBuilder = eventBuilder; EventDeserialiser = eventDeserialiser; Logger = logger; TelemetryHelper = new NullTelemetryHelper(); }
public MongoDbEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IMongoDbEventStoreConnectionStringFactory mongoDbEventStoreConnectionStringFactory) : base(eventBuilder, eventDeserialiser, logger) { MongoDbEventStoreConnectionStringFactory = mongoDbEventStoreConnectionStringFactory; MongoCollection = GetCollection(); VerifyIndexes(); }
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 }
public SqlEventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger, IConfigurationManager configurationManager) : base(eventBuilder, eventDeserialiser, logger) { ConfigurationManager = configurationManager; }
protected ProjectionReader(IEventStoreConnectionHelper eventStoreConnectionHelper, IEventDeserialiser <TAuthenticationToken> eventDeserialiser) { EventStoreConnectionHelper = eventStoreConnectionHelper; EventDeserialiser = eventDeserialiser; }
protected override TableStorageEventStore <Guid> CreateDataStore(IEventBuilder <Guid> eventBuilder, IEventDeserialiser <Guid> eventDeserialiser, ILogger logger, ITableStorageStoreConnectionStringFactory tableStorageEventStoreConnectionStringFactory) { return(new Events.TableStorageEventStore <Guid>(eventBuilder, eventDeserialiser, logger, tableStorageEventStoreConnectionStringFactory)); }
/// <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); }
/// <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)) { }
public EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, IEventStoreConnectionHelper eventStoreConnectionHelper) { EventBuilder = eventBuilder; EventDeserialiser = eventDeserialiser; EventStoreConnection = eventStoreConnectionHelper.GetEventStoreConnection(); }
protected EventStore(IEventBuilder <TAuthenticationToken> eventBuilder, IEventDeserialiser <TAuthenticationToken> eventDeserialiser, ILogger logger) { EventBuilder = eventBuilder; EventDeserialiser = eventDeserialiser; Logger = logger; }
/// <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; }
/// <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); }
/// <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; }
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)); }