コード例 #1
0
        public ActionResult SearchWordsFromFile()
        {
            var getTempData = (char[, ])TempData["Characters"] ?? GetCharacterArray();
            var searchClass = new RecursiveSearch();
            var wordsFound  = searchClass.ReadFile(_filePath, getTempData, RowDimension, ColumnDimension);

            var entity = new GridLettersSearchResultsEntity
            {
                WordsFound = new List <string>()
            };

            if (wordsFound.Count > 0)
            {
                foreach (var word in wordsFound)
                {
                    var wordFound = word.Key;
                    var position  = word.Value;

                    entity.WordsFound.Add($"{wordFound} found position {position}");
                }

                entity.CharacterList = getTempData;
            }

            var model = new FiveByFiveLetterModel(entity);

            if (wordsFound.Count == 0)
            {
                model.NoMatchFound = "No Match found";
            }

            return(View("Index", model));
        }
コード例 #2
0
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     this.lblStatus.Content  = (object)"Ready";
     this.lblSubtask.Content = (object)"";
     if (this.started)
     {
         if (System.Windows.MessageBox.Show("Do you realy want to stop the process?", "Stop process", MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
         {
             return;
         }
         this.started          = false;
         this.cancel           = true;
         this.btnStart.Content = (object)"Start";
         this.rs.Stop();
     }
     else if (this.txtPath.Text != "")
     {
         this.rs = new RecursiveSearch(this.txtPath.Text, "*.mp3|*.ogg|*.flac|*.ac3|*.aac|*.wav|*.pcm");
         this.rs.SearchFinished  += new SearchFinishedDelegate(this.rs_SearchFinished);
         this.rs.SearchInProgess += new SearchProgressDelegate(this.rs_SearchInProgess);
         this.rs.Search();
         Settings.Default.LastSearchDir = this.txtPath.Text;
         Settings.Default.Save();
         this.prgProgress.IsIndeterminate = true;
         this.lblStatus.Content           = (object)"Searching For Media. Please Wait.....";
         this.cancel           = false;
         this.btnStart.Content = (object)"Stop";
         this.started          = true;
     }
     else
     {
         int num = (int)System.Windows.MessageBox.Show("Please select a folder.", "Empty Folder1", MessageBoxButton.OK, MessageBoxImage.Asterisk);
     }
 }
コード例 #3
0
ファイル: ZipFile.cs プロジェクト: un-pogaz/ChromatikTool
 /// <summary>
 /// Update and add all matched file of the directory in the ZIP archive.
 /// </summary>
 /// <param name="directoryPath"></param>
 /// <param name="searchPattern"></param>
 public void UpdateEntryFromDirectory(string directoryPath, string searchPattern)
 {
     directoryPath = Path.GetFullPath(directoryPath);
     foreach (var file in RecursiveSearch.EnumerateFiles(directoryPath, searchPattern))
     {
         UpdateEntryFromFile(file.Substring(directoryPath.Length), file);
     }
 }
コード例 #4
0
ファイル: SearchTests.cs プロジェクト: winkula/gamebot
        public void Init()
        {
            _heuristic = new YiyuanLeeHeuristic();

            _twoPieceSearch         = new TwoPieceSearch(_heuristic);
            _predictiveSearch       = new PredictiveSearch(_heuristic);
            _predictiveSearch.Cache = false;
            _recursiveSearch        = new RecursiveSearch(_heuristic);
            _recursiveSearch.Depth  = 2;

            // init lookups
            var lookups = BoardLookups.Instance;
        }
コード例 #5
0
 private void OnReferenceFolderSelected(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         RecursiveSearch.IsEnabled = true;
         RecursiveSearch.SetBinding(ToggleButton.IsCheckedProperty, new Binding("RecursiveSearch")
         {
             Mode   = BindingMode.TwoWay,
             Source = e.AddedItems[0]
         });
     }
     else
     {
         RecursiveSearch.IsEnabled   = false;
         RecursiveSearch.DataContext = null;
         RecursiveSearch.ClearValue(ToggleButton.IsCheckedProperty);
     }
 }
コード例 #6
0
        private void frmUnindex_Shown(object sender, EventArgs e)
        {
            Refresh();
            chkIndex.Items.Clear();
            chkLocal.Items.Clear();
            chkExtension.Items.Clear();
            lblProgress.Text = "";

            btnUnindex.Enabled = false;
            btnAbort.Enabled   = false;

            foreach (var item in RecursiveSearch.EnumerateFiles(Path.Combine(Settings.ApplicationData_Default, ".minecraft", "assets", "indexes"), "*.json", SearchOption.TopDirectoryOnly))
            {
                chkIndex.Items.Add(Path.GetFileNameWithoutExtension(item), false);
            }

            if (chkIndex.Items.Count == 0)
            {
                lblProgress.Text = "Error: No index found.";
            }
        }
コード例 #7
0
        private void ConvertionFontList()
        {
            CleanFileList();
            EnableUI(false);

            ConvertionFontFile(".mf");

            ConvertionFontFile(".pfb");
            ConvertionFontFile(".pfa");

            ConvertionFontFile(".otf");
            ConvertionFontFile(".ttf");

            ConvertionFontFile(".svg");

            ConvertionFontFile(".woff");
            ConvertionFontFile(".woff2");

            foreach (var item in lstFiles.Items)
            {
                if (Directory.Exists(item.ToString()))
                {
                    if (chkMF.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.mf", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkPFB.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.pfb", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }

                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.pfa", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkOTF.Checked && !rdbOTF.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.otf", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkTTF.Checked && !rdbTTF.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.ttf", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkSVG.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.svg", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkWOFF.Checked && !rdbWOFF.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.woff", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }

                    if (chkWOFF2.Checked && !rdbWOFF2.Checked)
                    {
                        foreach (var subitem in RecursiveSearch.EnumerateFiles(item.ToString(), "*.woff2", SearchOption.AllDirectories))
                        {
                            ConvertionFont(subitem.ToString());
                        }
                    }
                }
            }
            EnableUI(true);
        }
コード例 #8
0
 private void frmIconExtract_DoubleClick(object sender, EventArgs e)
 {
     RecursiveSearch.RunMe(maybeDeleteMe);
 }