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