/// <inheritdoc /> public void Startup() { _eventSubscription = _exchangeServiceContainer.Observe(WellKnownFolderName.Inbox, EventType.NewMail).Subscribe(notificationEvent => { var itemEvent = (ItemEvent)notificationEvent; var id = new ItemId(itemEvent.ItemId.UniqueId); try { // Get Email var email = EmailMessage.Bind(_exchangeServiceContainer.Service, id); // Call action _eventAggregator.BeginPublishOnUIThread(email); } catch (Exception ex) { Log.Error().WriteLine(ex); } }); }
//[Fact] public async Task TestObserve() { await _exchange.Observe().FirstAsync(); }