private void SetFileSizes(string serverPath, ImageFileViewModel result) { if (result.IsImage) { var size = ImageHeader.GetDimensions(serverPath); result.Width = size.Width; result.Height = size.Height; } else if (result.Extension == "swf") { int width, height; _swfService.GetSwfFileDimensions(serverPath, out width, out height); result.Width = width; result.Height = height; } }
private ImageFileViewModel CreateFileViewModel(string mediaPath, MediaFile file) { var result = new ImageFileViewModel { MediaFile = file }; var serverPath = Server.MapPath("~/" + file.MediaPath); result.IsImage = _resizerService.IsImage(serverPath); result.Extension = Path.GetExtension(serverPath); if (!string.IsNullOrWhiteSpace(result.Extension)) result.Extension = result.Extension.Trim('.').ToLower(); try { SetFileSizes(serverPath, result); } catch { } return result; }