public void TakeScreenshot(string filename = "screenshot.png") { Viewer.image_render_mutex.WaitOne(); ActionManager.mgr.SaveScreenshot(filename); ImageCloud.Status(string.Format("Screenshot saved as \"{0}\"", filename)); Viewer.image_render_mutex.ReleaseMutex(); }
public ActionResult Edit(Card card, HttpPostedFileBase questionImage = null, HttpPostedFileBase answerImage = null, bool deleteQuestionImage = false, bool deleteAnswerImage = false) { if (ModelState.IsValid) { var imageCloud = new ImageCloud(); if (!deleteQuestionImage) { if (questionImage != null) { card.QuestionImageLink = imageCloud.ImageUpload(questionImage); } } else { card.QuestionImageLink = null; } if (!deleteAnswerImage) { if (answerImage != null) { card.AnswerImageLink = imageCloud.ImageUpload(answerImage); } } else { card.AnswerImageLink = null; } cardRepository.Update(card); return(RedirectToAction("Details", "MyDeck", new { deckId = card.DeckID })); } return(View(card)); }
public ActionResult Create(Card card, HttpPostedFileBase questionImage = null, HttpPostedFileBase answerImage = null) { if (ModelState.IsValid) { var imageCloud = new ImageCloud(); if (questionImage != null) { card.QuestionImageLink = imageCloud.ImageUpload(questionImage); } if (answerImage != null) { card.AnswerImageLink = imageCloud.ImageUpload(answerImage); } var list = deckRepository.GetSingle(card.DeckID).Cards; card.Number = list.Count() == 0 ? 1 : list.OrderBy(c => c.Number).Last().Number + 1; cardRepository.Add(card); return(RedirectToAction("Details", "MyDeck", new { deckId = card.DeckID })); } return(View(card)); }
public void Init(Viewer viewer, ImageCloud imageCloud) { this.viewer = viewer; this.imageCloud = imageCloud; }