コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
 public Class(IEventInputStream events)
     : base(events)
 {
 }
コード例 #4
0
 public Class(IEventInputStream events) : base(events)
 {
 }
コード例 #5
0
 public Student(IEventInputStream events) : base(events)
 {
 }