void btnSearch_Click(object sender, RoutedEventArgs e) { try { if (!VM_ShokoServer.Instance.ServerOnline) { return; } FileSearchCriteria searchType = FileSearchCriteria.Name; if (cboSearchType.SelectedItem.ToString() == SearchTypeHash) { searchType = FileSearchCriteria.ED2KHash; } if (cboSearchType.SelectedItem.ToString() == SearchTypeTopOneHundred) { searchType = FileSearchCriteria.LastOneHundred; } if (txtFileSearch.Text.Trim().Length == 0 && searchType != FileSearchCriteria.LastOneHundred) { MessageBox.Show(Shoko.Commons.Properties.Resources.Seach_Criteria, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); txtFileSearch.Focus(); return; } FileResults.Clear(); ViewFiles.Refresh(); FileCount = 0; Cursor = Cursors.Wait; EnableDisableControls(false); List <VM_VideoLocal> rawVids = VM_ShokoServer.Instance.ShokoServices.SearchForFiles( (int)searchType, txtFileSearch.Text, VM_ShokoServer.Instance.CurrentUser.JMMUserID).OrderByNatural(a => a.Places.First().FilePath).CastList <VM_VideoLocal>(); foreach (VM_VideoLocal raw in rawVids) { FileResults.Add(raw); } FileCount = rawVids.Count; Cursor = Cursors.Arrow; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { Cursor = Cursors.Arrow; EnableDisableControls(true); } }
void btnSearch_Click(object sender, RoutedEventArgs e) { try { if (!JMMServerVM.Instance.ServerOnline) { return; } FileSearchCriteria searchType = FileSearchCriteria.Name; if (cboSearchType.SelectedItem.ToString() == SearchTypeHash) { searchType = FileSearchCriteria.ED2KHash; } if (cboSearchType.SelectedItem.ToString() == SearchTypeTopOneHundred) { searchType = FileSearchCriteria.LastOneHundred; } if (txtFileSearch.Text.Trim().Length == 0 && searchType != FileSearchCriteria.LastOneHundred) { MessageBox.Show(Properties.Resources.Seach_Criteria, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); txtFileSearch.Focus(); return; } FileResults.Clear(); ViewFiles.Refresh(); FileCount = 0; this.Cursor = Cursors.Wait; EnableDisableControls(false); List <JMMServerBinary.Contract_VideoLocal> rawVids = JMMServerVM.Instance.clientBinaryHTTP.SearchForFiles( (int)searchType, txtFileSearch.Text, JMMServerVM.Instance.CurrentUser.JMMUserID.Value); foreach (JMMServerBinary.Contract_VideoLocal raw in rawVids) { FileResults.Add(new VideoLocalVM(raw)); } FileCount = rawVids.Count; this.Cursor = Cursors.Arrow; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; EnableDisableControls(true); } }
private void UpdateFileList() { FileSearchCriteria fileSearchCriteria = new FileSearchCriteria() { folderPath = this.txtFolderPath.Text, searchKeyWord = this.txtKeyWord.Text, isNameSearch = isName.IsChecked.Value, isContentSearch = isContent.IsChecked.Value }; listView.ItemsSource = _fileFunctions.GetFileList(fileSearchCriteria); }
void cboSearchType_SelectionChanged(object sender, SelectionChangedEventArgs e) { FileSearchCriteria searchType = FileSearchCriteria.Name; if (cboSearchType.SelectedItem.ToString() == SearchTypeHash) { searchType = FileSearchCriteria.ED2KHash; } if (cboSearchType.SelectedItem.ToString() == SearchTypeTopOneHundred) { searchType = FileSearchCriteria.LastOneHundred; } if (searchType == FileSearchCriteria.LastOneHundred) { txtFileSearch.Visibility = Visibility.Collapsed; } else { txtFileSearch.Visibility = Visibility.Visible; } }