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 }); }
/// <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); } }
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)); }