private void BrowseForSourceFolder() { var target = InputSourceFolder.ValidateDirectory() == true ? InputSourceFolder : ""; var folder = FileHandler.BrowseForFolder(target); AcceptFolderToSources(folder); AcceptFolderToHistory(folder); }
public MainViewModel() { // initialize main lists SourceDirectories = new ObservableCollection <SourceDirectory>(); HitList = new ObservableCollection <HitFile>(); DirectoryHistory = new BindingList <LogDirectory>(); // reset ui InputExtension = "*txt"; InputSearchString = ""; InputTargetFolder = ""; InputSourceFolder = ""; //@"C:\temp\LogSearcherTestFiles\VCP_logs"; SearchStatus = ""; // get settings settings = AppSettings.GetSettings(); SelectUseNPP = settings.UseNPP; persistHistory = new PersistHistory(settings.HistoryPath); // wire-up buttons CopyAllButton = new RelayCommandNoParams(CopyAllFiles, EnableCopyAll); ResetHistoryButton = new RelayCommandNoParams(ResetHistory); OpenSourceFolderButton = new RelayCommandNoParams(BrowseForSourceFolder); OpenTargetFolderButton = new RelayCommandNoParams(OpenTargetFolder); ResetSourceFolderDisplayButton = new RelayCommandNoParams(ResetSourceFolderDisplay); GoSearch = new RelayCommandNoParams(StartSearch, () => SourceDirectories.Count > 0); OpenFileButton = new RelayCommandNoParams(OpenFile, () => SelectedFile != null); CancelSearchButton = new RelayCommandNoParams(CancelSearch, () => SearchIsRunning == true); SubmitSourceFolderButton = new RelayCommandNoParams(SubmitSourceFolder, () => InputSourceFolder.ValidateDirectory()); SetInputFromHistoryButton = new RelayCommandWithParams(SetSourceFolder, () => SelectedHistoryFolder != null); SetTargetFromHistoryButton = new RelayCommandWithParams(SetTargetFolder, () => SelectedHistoryFolder != null); OpenExplorerForTargetButton = new RelayCommandWithParams(OpenExplorer, () => InputTargetFolder.ValidateDirectory()); OpenExplorerButton = new RelayCommandWithParams(OpenExplorer, () => SelectedFile != null); CopySelectedButton = new RelayCommandWithParams(CopySelected, EnableCopySelected); RemoveFromHistoryButton = new RelayCommandWithParams(RemoveFromHistory, () => SelectedHistoryFolder != null); RemoveFromSourceListButton = new RelayCommandWithParams(RemoveFromSourceList, () => SelectedInputSourceFolder != null); InitializeHistory(); }