static Action CreateCounter() { CountHolder holder = new CountHolder(); holder.count = 0; return(holder.Count); }
public JsonResult AddImage(string imgString) { CountHolder res = Newtonsoft.Json.JsonConvert.DeserializeObject <CountHolder>(imgString); string message = "Please try again"; var data = Regex.Replace(res.imageString, " ", "+"); var bString = Convert.FromBase64String(res.imageString); var mStream = new MemoryStream(bString); var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); path = Path.Combine(path, "tessdata"); path = path.Replace("file:\\", ""); using (var engine = new TesseractEngine(path, "dan", EngineMode.Default)) { using (var image = new Bitmap(mStream)) { using (var pix = PixConverter.ToPix(image)) { using (var page = engine.Process(pix)) { data = page.GetText(); } } } } // Switch for at se hvor vi er nået i rækken switch (res.intCounter) { case 1: TempData["Title"] = data as string; message = "Mark up description"; break; case 2: TempData["Description"] = data as string; message = "Mark up ingredients"; break; case 3: TempData["Ingredients"] = data as string; message = "Mark up steps"; break; case 4: TempData["Steps"] = data as string; break; case int n when(n >= 5 || n <= 0): break; } return(Json(new { success = true, responseText = message })); }