コード例 #1
0
        public Task Handle(ClientHistoryExportedEvent evt)
        {
            var sessionIds = _sessionCache.GetSessionIds(evt.ClientId);

            if (sessionIds.Length == 0)
            {
                return(Task.CompletedTask);
            }

            _subject.OnNext(new WampEvent
            {
                Options = new PublishOptions {
                    Eligible = sessionIds
                },
                Arguments = new object[] { new HistoryExportGeneratedMessage {
                                               Id = evt.Id, Url = evt.Uri
                                           } }
            });

            return(Task.CompletedTask);
        }
コード例 #2
0
 public Task Handle(ClientHistoryExportedEvent evt)
 {
     return(_repository.Add(evt.ClientId, evt.Id, evt.Uri.ToString()));
 }