public EventStore(IEventStoreConfiguration configuration, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _configuration = configuration; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; InitializeDocumentStore(); InsertOrModifyEventSourceIdAndVersionIndex(); }
public EventStore(EventStoreConfiguration configuration, IEventMigratorManager eventMigratorManager, IEventMigrationHierarchyManager eventMigrationHierarchyManager, ISerializer serializer, IEventParameters eventParameters) { _eventMigratorManager = eventMigratorManager; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; _serializer = serializer; _eventParameters = eventParameters; _connection = (OracleConnection)configuration.GetConnection(); }
/// <summary> /// Initializes a new instance of <see cref="EventConverter"/> /// </summary> /// <param name="serializer">A <see cref="ISerializer"/> used during conversion for serialization</param> /// <param name="eventMigratorManager">A <see cref="IEventMigratorManager"/> for getting migrators for an <see cref="IEvent"/></param> /// <param name="eventMigrationHierarchyManager">A <see cref="IEventMigrationHierarchyManager"/> for handling the migration hierarchies for an <see cref="IEvent"/></param> public EventConverter( ISerializer serializer, IEventMigratorManager eventMigratorManager, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _serializer = serializer; _eventMigratorManager = eventMigratorManager; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; }
/// <summary> /// Initializes a new instance of <see cref="EventRepository"/> /// </summary> /// <param name="entityContext"><see cref="IEntityContext{T}"/> for retrieving events</param> /// <param name="eventConverter"><see cref="IEventConverter"/> for converting events</param> /// <param name="eventMigrationHierarchyManager">A <see cref="IEventMigrationHierarchyManager"/> for managing event migrations</param> public EventRepository( IEntityContext<EventHolder> entityContext, IEventConverter eventConverter, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _entityContext = entityContext; _eventConverter = eventConverter; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; }
/// <summary> /// Initializes a new instance of <see cref="EventEnvelopes"/> /// </summary> /// <param name="applicationResources"><see cref="IApplicationResources"/> for identifying resources</param> /// <param name="systemClock"><see cref="ISystemClock"/> for working with time</param> /// <param name="executionContext"><see cref="IExecutionContext"/> for working with metadata related to current execution context</param> /// <param name="eventMigrationHierarchyManager"><see cref="IEventMigrationHierarchyManager"/> for working with the migration levels of <see cref="IEvent">events</see></param> public EventEnvelopes( IApplicationResources applicationResources, ISystemClock systemClock, IExecutionContext executionContext, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _applicationResources = applicationResources; _systemClock = systemClock; _executionContext = executionContext; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; }
public EventParameters(ISerializer serializer, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _serializer = serializer; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; _eventProperties = typeof(IEvent).GetProperties(BindingFlags.Public | BindingFlags.Instance); Parameters = new[] { new EventParameter(COMMANDCONTEXT,OracleDbType.Raw,16), new EventParameter(NAME,OracleDbType.NVarchar2,512), new MetaDataEventParameter(LOGICALNAME, OracleDbType.NVarchar2, 512, m => m.LogicalName), new EventParameter(EVENTSOURCEID,OracleDbType.Raw,16), new EventParameter(EVENTSOURCE,OracleDbType.NVarchar2,512), new MetaDataEventParameter(GENERATION, OracleDbType.Int32, m => m.Generation), new DataEventParameter(GetDataProperties, d => _serializer.ToJson(d,null)), new EventParameter(CAUSEDBY,OracleDbType.NVarchar2,512), new EventParameter(ORIGIN,OracleDbType.NVarchar2,512), new EventParameter(OCCURED,OracleDbType.Date), new EventParameter(VERSION,OracleDbType.Double), new IdEventParameter() }; }
public EventParameters(ISerializer serializer, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _serializer = serializer; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; _eventProperties = typeof(IEvent).GetProperties(BindingFlags.Public | BindingFlags.Instance); Parameters = new[] { new EventParameter(COMMANDCONTEXT, OracleDbType.Raw, 16), new EventParameter(NAME, OracleDbType.NVarchar2, 512), new MetaDataEventParameter(LOGICALNAME, OracleDbType.NVarchar2, 512, m => m.LogicalName), new EventParameter(EVENTSOURCEID, OracleDbType.Raw, 16), new EventParameter(EVENTSOURCE, OracleDbType.NVarchar2, 512), new MetaDataEventParameter(GENERATION, OracleDbType.Int32, m => m.Generation), new DataEventParameter(GetDataProperties, d => _serializer.ToJson(d, null)), new EventParameter(CAUSEDBY, OracleDbType.NVarchar2, 512), new EventParameter(ORIGIN, OracleDbType.NVarchar2, 512), new EventParameter(OCCURED, OracleDbType.Date), new EventParameter(VERSION, OracleDbType.Double), new IdEventParameter() }; }
public EventStore(EventStorageConfiguration configuration, IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _configuration = configuration; _eventMigrationHierarchyManager = eventMigrationHierarchyManager; Initialize(); }
public EventMetaDataListener(IEventMigrationHierarchyManager eventMigrationHierarchyManager) { _eventMigrationHierarchyManager = eventMigrationHierarchyManager; }