private void lbxAccessLinks_Drop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (files != null && files.Count() > 0) { if (expAccessLinks.IsExpanded && viewModel.Settings.QuickAccessLinks == null) { viewModel.Settings.QuickAccessLinks = new List <AccessLink>(); } foreach (string s in files) { if (Directory.Exists(s)) { var newFolderLink = new AccessLink { Path = s }; AddAccessLink(newFolderLink); } RefreshView(); } } }
private void btnAdd_Click(object sender, RoutedEventArgs e) { var folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { var newAccessLink = new AccessLink { Path = folderBrowserDialog.SelectedPath }; AddAccessLink(newAccessLink); } RefreshView(); }
private void AddAccessLink(AccessLink newAccessLink) { if (expAccessLinks.IsExpanded && !viewModel.Settings.QuickAccessLinks.Any(x => x.Path == newAccessLink.Path)) { if (viewModel.Settings.QuickAccessLinks == null) { viewModel.Settings.QuickAccessLinks = new List <AccessLink>(); } viewModel.Settings.QuickAccessLinks.Add(newAccessLink); } if (expExcludedPaths.IsExpanded && !viewModel.Settings.IndexSearchExcludedSubdirectoryPaths.Any(x => x.Path == newAccessLink.Path)) { if (viewModel.Settings.IndexSearchExcludedSubdirectoryPaths == null) { viewModel.Settings.IndexSearchExcludedSubdirectoryPaths = new List <AccessLink>(); } viewModel.Settings.IndexSearchExcludedSubdirectoryPaths.Add(newAccessLink); } }
internal void RemoveAccessLinkFromExcludedIndexPaths(AccessLink selectedRow) => Settings.IndexSearchExcludedSubdirectoryPaths.Remove(selectedRow);
internal void RemoveLinkFromQuickAccess(AccessLink selectedRow) => Settings.QuickAccessLinks.Remove(selectedRow);
public virtual async Task <bool> RemoveAccessLinkAsync(AccessLink item) { var res = await _unitOfWork.AccessLinks.RemoveAsync(item); return(res); }
public virtual async Task <AccessLink> EditAccessLinkAsync(AccessLink item) { var link = await _unitOfWork.AccessLinks.EditAsync(item); return(link); }