示例#1
0
 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();
 }
示例#2
0
        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));
        }
示例#3
0
 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));
 }
示例#4
0
 public void Init(Viewer viewer, ImageCloud imageCloud)
 {
     this.viewer     = viewer;
     this.imageCloud = imageCloud;
 }