コード例 #1
0
        public async Task <ActionResult> GetObjectById([Bind("id")] Guid id)
        {
            var result = await _dataAccessProvider.GetFileById(id);

            if (result != null)
            {
                if (result.attachment_id != 0)
                {
                    Attachment attachment = await _dataAccessProvider.GetAttachment(result.attachment_id);

                    MemoryStream stream = SerializeToStream(attachment);
                    byte[]       vs     = stream.ToArray();
                    return(File(vs, "application/json", result.attachment_id.ToString() + ".json"));
                }
                else
                {
                    return(NotFound("У запрашиваемого объекта отсутствует файл."));
                }
            }
            else
            {
                return(NotFound("Запрашиваемый объект не найден."));
            }
        }