protected override void Define() { On((InitHub x) => {}); On((Subscribe x) => observers.Add(x.Observer)); On((PublishEvents x) => { var notifications = x.Events .Select(e => new Notification(e, DateTime.Now, HubGateway.LocalHubId())) .ToArray(); observers.Notify(notifications); }); }
public Task Handle(Subscribe cmd) { observers.Add(cmd.Observer); return(TaskDone.Done); }
public void Handle(Subscribe cmd) { observers.Add(cmd.Observer); }
public void On(SubscribeHub x) => observers.Add(x.Observer);
public Task Handle(Attach cmd) { observers.Add(cmd.Observer); return(TaskDone.Done); }
void On(Subscribe x) => observers.Add(x.Observer);