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); } }
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."; } }