public HttpResponseMessage CreateThumbnail(CreateThumbnailDTO dto) { IFileManager _fileManager = FileManager.Instance; IFolderManager _folderManager = FolderManager.Instance; IFileInfo _file = _fileManager.GetFile(dto.FileId); if (_file == null) { return Request.CreateResponse(HttpStatusCode.NotFound, "File Not Found"); //return Json(new {Result = "error"}); } IFolderInfo _folder = _folderManager.GetFolder(_file.FolderId); string ext = _file.Extension; if (!(ext.StartsWith("."))) { ext = "." + ext; } string sizedPhoto = _file.FileName.Replace(ext, "_" + dto.Width.ToString(CultureInfo.InvariantCulture) + "x" + dto.Height.ToString(CultureInfo.InvariantCulture) + ext); IFileInfo newPhoto = _fileManager.AddFile(_folder, sizedPhoto, _fileManager.GetFileContent(_file)); sizedPhoto = ImageUtils.CreateImage(newPhoto.PhysicalPath, dto.Height, dto.Width); newPhoto = _fileManager.UpdateFile(newPhoto); return Request.CreateResponse(HttpStatusCode.OK, newPhoto.ToJson()); }
public HttpResponseMessage CreateThumbnail(CreateThumbnailDTO dto) { var fileManager = FileManager.Instance; var folderManager = FolderManager.Instance; var file = fileManager.GetFile(dto.FileId); if (file == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "File Not Found")); //return Json(new {Result = "error"}); } var folder = folderManager.GetFolder(file.FolderId); var ext = file.Extension; if (!(ext.StartsWith("."))) { ext = "." + ext; } var sizedPhoto = file.FileName.Replace(ext, "_" + dto.Width.ToString(CultureInfo.InvariantCulture) + "x" + dto.Height.ToString(CultureInfo.InvariantCulture) + ext); var newPhoto = fileManager.AddFile(folder, sizedPhoto, fileManager.GetFileContent(file)); ImageUtils.CreateImage(newPhoto.PhysicalPath, dto.Height, dto.Width); newPhoto = fileManager.UpdateFile(newPhoto); return(Request.CreateResponse(HttpStatusCode.OK, newPhoto.ToJson())); }