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()));
        }