private MediaImage CreateImage(
Guid? rootFolderId,
string fileName,
string extension,
string imageTitle,
Size size,
long fileLength,
MediaImage filledInImage = null)
{
MediaImage image;
if (filledInImage == null)
{
image = new MediaImage();
if (rootFolderId != null && !((Guid)rootFolderId).HasDefaultValue())
{
image.Folder = repository.AsProxy<MediaFolder>((Guid)rootFolderId);
}
image.Title = imageTitle;
image.Caption = null;
image.Size = fileLength;
image.IsTemporary = true;
}
else
{
image = filledInImage;
}
image.OriginalFileName = fileName;
image.OriginalFileExtension = extension;
image.Type = MediaType.Image;
image.Width = size.Width;
image.Height = size.Height;
image.CropCoordX1 = null;
image.CropCoordY1 = null;
image.CropCoordX2 = null;
image.CropCoordY2 = null;
image.OriginalWidth = size.Width;
image.OriginalHeight = size.Height;
image.OriginalSize = fileLength;
image.ImageAlign = null;
image.IsUploaded = null;
image.IsThumbnailUploaded = null;
image.IsOriginalUploaded = null;
return image;
}