Esempio n. 1
0
        public void UpdateCache()
        {
            var items = from a in MailItems where a.OperationFlags.HasFlag(MailOperationFlags.Removing) select a;

            foreach (var i in items)
            {
                MailItems.Remove(i);
            }
        }
Esempio n. 2
0
 public void UpdateWorkingItems(IEnumerable <ViewMailItem> items)
 {
     foreach (var i in items)
     {
         if (i.OperationFlags.HasFlag(MailOperationFlags.Removing))
         {
             MailItems.Remove(i);
         }
         i.OperationFlags = MailOperationFlags.None;
     }
 }
 /// <summary>
 /// Sends mail item remove request to the Exchange service.
 /// </summary>
 async void ExecuteDeleteMailCommandAsync()
 {
     try
     {
         if (await MessageDialogHelper.ShowYesNoDialogAsync(String.Format("Are you sure you want to delete the mail item '{0}'?", this._selectedMail.Subject), "Confirm Deletion"))
         {
             if (!String.IsNullOrEmpty(this._selectedMail.ID))
             {
                 if (await _mailOperations.DeleteMailItemAsync(this._selectedMail.ID))
                 {
                     //Removes email from bound observable collection
                     MailItems.Remove((MailItemViewModel)_selectedMail);
                 }
             }
         }
     }
     catch (Exception)
     {
         LoggingViewModel.Instance.Information = "We could not delete your mail item.";
     }
 }