/// <summary> /// This constructor will be used when loading an existing instance of an aggregate. /// </summary> /// <param name="events"></param> public AggregateRoot(IEventInputStream events) : this(events.AggregateId) { Version = events.Version; foreach (var evt in events.Events) { ExecuteHandler(evt); } }
/// <summary> /// /// </summary> /// /// <param name="source"></param> /// <param name="workerCount"></param> /// public EventProcessor(string source, int workerCount) : base(workerCount) { if (String.IsNullOrEmpty(source)) { ArgumentException exception = new ArgumentException("invalid source specified."); if (Logger.IsErrorEnabled) { LogError(exception, "invalid source specified {0}.", source); } throw exception; } inputStream = EventStreamFactory.GetEventInputStream(source); if (Logger.IsDebugEnabled) { LogDebug("constructed with source: {0}", source); } }
public Class(IEventInputStream events) : base(events) { }
public Student(IEventInputStream events) : base(events) { }