Esempio n. 1
0
        public static HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            PictureController pictureController = new PictureController();

            log.Info("C# HTTP trigger function processed a request.");

            string ViewReviewQueue = req.GetQueryNameValuePairs().FirstOrDefault(q => string.Compare(q.Key, "ViewReviewQueue", true) == 0).Value;
            string Approved        = req.GetQueryNameValuePairs().FirstOrDefault(q => string.Compare(q.Key, "Approved", true) == 0).Value;
            string Rejected        = req.GetQueryNameValuePairs().FirstOrDefault(q => string.Compare(q.Key, "Rejected", true) == 0).Value;

            if (ViewReviewQueue != null)
            {
                var pictures = pictureController.GetAllPictures();
                var json     = JsonConvert.SerializeObject(pictures);
                return(req.CreateResponse(HttpStatusCode.OK, $"{json}"));
            }
            else if (Approved != null)
            {
                var picture = pictureController.GetPictureByPictureName(Approved);

                if (picture == null)
                {
                    return(req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body"));
                }

                if (picture.Valid == true)
                {
                    return(req.CreateResponse(HttpStatusCode.OK, $"{JsonConvert.SerializeObject(picture)}, picture already approved!"));
                }
                else if (picture.Valid != true)
                {
                    var updatedPicture = pictureController.UpdatePictureByPictureName(Approved, true);
                    return(req.CreateResponse(HttpStatusCode.OK, $"{JsonConvert.SerializeObject(updatedPicture)}, picture approved!"));
                }
            }
            else if (Rejected != null)
            {
                var picture = pictureController.GetPictureByPictureName(Rejected);

                if (picture == null)
                {
                    return(req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body"));
                }

                if (picture.Valid == false)
                {
                    return(req.CreateResponse(HttpStatusCode.OK, $"{JsonConvert.SerializeObject(picture)}, picture already rejected!"));
                }
                else if (picture.Valid != false)
                {
                    var updatedPicture = pictureController.UpdatePictureByPictureName(Rejected, false);
                    return(req.CreateResponse(HttpStatusCode.OK, $"{JsonConvert.SerializeObject(updatedPicture)}, picture rejected!"));
                }
            }

            return(null);
        }
Esempio n. 2
0
        public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, TraceWriter log)
        {
            PictureController pictureController = new PictureController();
            var pictures = pictureController.GetAllPictures();

            foreach (var picture in pictures)
            {
                if (picture.Valid == false && Regex.IsMatch(picture.PictureName, @"\.png$"))
                {
                    pictureController.UpdatePictureByPictureName(picture.PictureName, true);
                }
            }

            log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
        }
Esempio n. 3
0
 public List <Picture> GetAllPictures()
 {
     pictures = PictureController.GetAllPictures().ToList();
     return(pictures);
 }