Example #1
0
 public AdvancedOptionsViewModel(MailboxViewModel parentMailboxViewModel)
 {
     RemoveFromAllFoldersCommand = new Command
     {
         CanExecuteDelegate = () => (UserToRemove != null)
     };
 }
Example #2
0
 public MailboxFolderViewModel(MailboxViewModel parentMailboxViewModel, MailboxFolderWrapper folderWrapper)
 {
     ParentMailboxViewModel = parentMailboxViewModel;
     FolderWrapper          = folderWrapper;
     SubfolderViewModels    = new ObservableCollection <MailboxFolderViewModel>();
     PermissionsViewModels  = new ObservableCollection <FolderPermissionViewModel>();
     addPermissionLevels();
     defineCommands();
 }
Example #3
0
        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;
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public void RemoveMailboxViewModelTab(MailboxViewModel tabToRemove)
 {
     MailboxViewModels.Remove(tabToRemove);
 }