public AdvancedOptionsViewModel(MailboxViewModel parentMailboxViewModel) { RemoveFromAllFoldersCommand = new Command { CanExecuteDelegate = () => (UserToRemove != null) }; }
public MailboxFolderViewModel(MailboxViewModel parentMailboxViewModel, MailboxFolderWrapper folderWrapper) { ParentMailboxViewModel = parentMailboxViewModel; FolderWrapper = folderWrapper; SubfolderViewModels = new ObservableCollection <MailboxFolderViewModel>(); PermissionsViewModels = new ObservableCollection <FolderPermissionViewModel>(); addPermissionLevels(); defineCommands(); }
private void addMailboxViewModelTab() { MailboxWrapper selected = (MailboxWrapper)UserMailboxesView.CurrentItem; //Check if the selected mailbox is already open, and if it is make it the selected tab. MailboxViewModel dup = MailboxViewModels.SingleOrDefault(x => x.Mailbox.DistinguishedName == selected.DistinguishedName); if (dup == null) { MailboxViewModel newTab = new MailboxViewModel(selected); newTab.IsSelected = true; MailboxViewModels.Add(newTab); } else { dup.IsSelected = true; } }
public DelegatesViewModel(MailboxViewModel parentMailboxViewModel) { ParentMailboxViewModel = parentMailboxViewModel; DelegateUsers = new ObservableCollection <DelegateUserViewModel>(); AddDelegateCommand = new Command { CanExecuteDelegate = () => (MailboxToAddAsDelegate != null && !worker.IsBusy), ExecuteDelegate = x => AddDelegate() }; ChangeSchedulerDeliveryCommand = new Command { CanExecuteDelegate = () => (SchedulerOption != OriginalSchedulerOption && DelegateUsers.Count != 0 && !worker.IsBusy), ExecuteDelegate = x => ChangeSchedulerDelivery() }; ConnectToEWS(); NewDelegatesView = new ListCollectionView(MasterAddressList); NewDelegatesView.Filter = new Predicate <object>(filterDelegatesList); }
public void RemoveMailboxViewModelTab(MailboxViewModel tabToRemove) { MailboxViewModels.Remove(tabToRemove); }