コード例 #1
0
        public IActionResult GetMessage(Guid id)
        {
            var message = _messagesService.GetById(id);

            if (message == null)
            {
                return(NotFound());
            }
            return(Ok(message));
        }
コード例 #2
0
        public ActionResult ContentPart(string id, string contentId)
        {
            var message = _messagesService.GetById(Guid.Parse(id));
            var mime    = MimeMessageFromMessage(message);
            var part    = mime.BodyParts.Where(b => b.ContentId == contentId).FirstOrDefault();

            if (part == null)
            {
                return(new ContentResult()
                {
                    StatusCode = 404
                });
            }

            var ms = new MemoryStream();

            ((MimePart)part).Content.DecodeTo(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return(File(ms, part.ContentType.MimeType));
        }
コード例 #3
0
 public async Task <MessageDetailsModel> Get(string id)
 {
     return(_mapper.Map <MessageDetailsModel>(_messagesService.GetById(Guid.Parse(id))));
 }