Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
            }
        }