Exemple #1
0
        public HttpResponseMessage DownloadData([FromBody] DownloadFileModel Dfile)
        {
            var asset = assets.GetById(Dfile.Id);

            if (asset == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            FileDataBase fileData = new FileDataHandler();

            byte[] downFile = fileData.TryGetFile(asset, Dfile.Type);

            if (downFile == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var filename = Regex.Replace(asset.Title, @"[^a-zA-z0-9]+", String.Empty) + "." + Dfile.Type;

            return(GetFile(downFile, filename));
        }