コード例 #1
0
ファイル: AggregateBase.cs プロジェクト: csuffyy/Cedar
        protected AggregateBase(string id, IEventRouter eventRouter)
        {
            Ensure.That(id, "id").IsNotNullOrWhiteSpace();
            Ensure.That(eventRouter, "eventRouter").IsNotNull();

            _id = id;
            _registeredRoutes = eventRouter;
            _registeredRoutes.Register(this);
        }
コード例 #2
0
        protected AggregateBase(string id, IEventRouter eventRouter)
        {
            Guard.EnsureNullOrWhiteSpace(id, "id");
            Guard.EnsureNotNull(eventRouter, "eventRouter");

            _id = id;
            _registeredRoutes = eventRouter;
            _registeredRoutes.Register(this);
        }
コード例 #3
0
 public virtual void RegisterEvent <TEvent>(Action <TEvent> handler) =>
 _eventRouter.Register <TEvent>(handler);
コード例 #4
0
 protected void Register <T>(Action <T> route)
 {
     _registeredRoutes.Register(route);
 }
コード例 #5
0
 protected void Register <THandler>(Action <THandler> route)
 {
     _router.Register(route);
 }