Пример #1
0
        private void ProcessMedia(SaveMediaMessage message)
        {
            if (!Directory.Exists("medias"))
            {
                Directory.CreateDirectory("medias");
            }
            if (!Directory.Exists("thumbnails"))
            {
                Directory.CreateDirectory("thumbnails");
            }

            var media = new MediaEntity();

            media.Type     = message.MediaType;
            media.UserId   = message.UserId;
            media.Size     = message.FileSize;
            media.DateTime = DateTime.Now;
            media.ArtId    = message.ArtId;

            mainContext.Medias.Add(media);
            mainContext.SaveChanges();

            string filename      = media.Id.ToString();
            string saveImagePath = ("medias/") + filename;

            File.WriteAllBytes(saveImagePath, message.Data);

            string saveThumbnPath = ("thumbnails/") + filename + ".jpg";

            File.WriteAllBytes(saveThumbnPath, message.Data);
        }
Пример #2
0
        public IActionResult SaveMediaMessage([FromBody] SaveMediaMessage message)
        {
            mainService.PushMessage(message);

            return(ActionResults.Json(new {
                message = "Pushed Message."
            }));
        }