Esempio n. 1
0
 public static FrequentWordModel Map(FrequentWord frequentWord, IUrlHelper url)
 {
     return(new FrequentWordModel
     {
         Url = url.Link(Config.FrequentWordRoute, new { id = frequentWord.Word }),
         Word = frequentWord.Word,
         Frequency = frequentWord.Frequency
     });
 }
Esempio n. 2
0
 /// <summary>
 /// Обновить словарь - дополнить словарь входящим элементом FrequentWord
 /// </summary>
 /// <param name="inputFrequentWord">FrequentWord объекта, для добавления в словарь</param>
 void UpdateDictionaryWithWord(FrequentWord inputFrequentWord)
 {
     try
     {
         database.FrequentWords.Add(inputFrequentWord);
         database.SaveChanges();
         Console.WriteLine($"Слово {inputFrequentWord.Word} было добавлено в базу данных");
     }
     catch (DbUpdateException e)
     {
         Console.WriteLine($"Слово {inputFrequentWord.Word} не удалось добавить в базу данных");
         throw new DbUpdateException(e.Message);
     }
 }
Esempio n. 3
0
        public JsonResult Upload()
        {
            string        path = "";
            List <string> res  = new List <string>();
            KeyValuePair <String, int> pair = new KeyValuePair <string, int>();
            IParse counter = null;

            foreach (string file in Request.Files)
            {
                var upload = Request.Files[file];
                if (upload != null)
                {
                    // получаем имя файла
                    string fileName = System.IO.Path.GetFileName(upload.FileName);
                    // сохраняем файл в папку Files в проекте
                    upload.SaveAs(Server.MapPath("~/Files/" + fileName));
                    // сохраняем полное имя файла для дальнейшей обработки
                    path = Server.MapPath("~/Files/" + fileName);
                }
            }

            var tmp        = Request.Form.GetValues("action");
            int caseSwitch = int.Parse(tmp[0]);

            switch (caseSwitch)
            {
            case 1:
                counter = new CountingWords();
                break;

            case 2:
                counter = new СountingNumbers();
                break;

            case 3:
                counter = new СountingNotNumbers();
                break;

            case 4:
                counter = new CountingSentences();
                break;

            case 5:
                counter = new FrequentWord();
                break;

            case 6:
                counter = new FrequentChar();
                break;

            default:
                counter = null;
                break;
            }

            try
            {
                FileParser parser = new FileParser(path, counter);
                res.Add("File name - " + parser.FileName);
                res.Add("File size - " + parser.FileSize);
                pair = parser.TryParse();
                res.Add(pair.Key + " - " + pair.Value);
            }
            catch (Exception ex)
            {
                FileInfo file = new FileInfo(path);
                if (file.Exists)
                {
                    file.Delete();
                }
                res.Clear();
                res.Add(ex.Message);
                return(Json(res));
            }

            return(Json(res));
        }