public FavouritesViewDataTranferObject(CommonUtils.FavouriteType favouriteType) { mfavouriteType = favouriteType; }
public void SetUpContextMenus(CommonUtils.FavouriteType favouriteType, RadContextMenu radContextMenu) { mfavouriteType = favouriteType; if (favouriteType == CommonUtils.FavouriteType.DocumentRole || favouriteType == CommonUtils.FavouriteType.Document) { if (radContextMenu == null) { return; } radContextMenu.Opened += (s, e) => { RadContextMenu menu = (RadContextMenu)s; menu.Items.Clear(); GridViewRow row = menu.GetClickedElement<GridViewRow>(); if (row != null) { row.IsSelected = row.IsCurrent = true; GridViewCell cell = menu.GetClickedElement<GridViewCell>(); if (cell != null) { cell.IsCurrent = true; var quickDocument = row.DataContext as LightDocument; if (quickDocument != null) { string header = "Remove from My Favourites"; if (favouriteType == CommonUtils.FavouriteType.DocumentRole) { header = "Remove from Frequently Used in My Role"; } RadMenuItem rmi = new RadMenuItem { Header = header, Icon = null }; if (favouriteType == CommonUtils.FavouriteType.DocumentRole) { rmi.IsEnabled = (quickDocument.IsActive); } else { rmi.IsEnabled = (CMS.EffectivePrivileges.AdminTab.CanModify || CMS.EffectivePrivileges.DocumentTab.CanView) && quickDocument.IsActive; } rmi.Click += (s3, args) => RemoveFromFavourites(quickDocument); menu.Items.Add(rmi); string header2 = "Remove ALL from My Favourites"; if (favouriteType == CommonUtils.FavouriteType.DocumentRole) { header2 = "Remove ALL from Frequently Used in My Role"; } rmi = new RadMenuItem { Header = header2, Icon = null }; int k1 = (from x in Documents where x.IsActive select x.Id).Count(); rmi.IsEnabled = (k1 > 0); rmi.Click += (s4, args) => RemovedFilteredFromMyFavourites(); menu.Items.Add(rmi); } } } else { menu.IsOpen = false; } }; } else { if (radContextMenu != null) { radContextMenu.Visibility = Visibility.Collapsed; } } }