示例#1
0
 /// <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);
         }
     });
 }
示例#2
0
 //[Fact]
 public async Task TestObserve()
 {
     await _exchange.Observe().FirstAsync();
 }