ImageConversionException
The exception thrown when a serious failure occurs during image rollup.
using Relativity.DataExchange.Resources;
using System;
using System.Globalization;
using System.Runtime.Serialization;
namespace Relativity.DataExchange.Media
{
[Serializable]
public class ImageConversionException : Exception
{
public string File { get; set; }
public int PageCount { get; set; }
public int PageNumber { get; set; }
public ImageConversionException()
{
}
public ImageConversionException(string message)
: base(message)
{
}
public ImageConversionException(string message, Exception innerException)
: base(message, innerException)
{
}
public ImageConversionException(string file, int pageNumber, int pageCount, Exception innerException)
: base(GetErrorMessage(file, pageNumber, pageCount), innerException)
{
File = file;
PageCount = pageCount;
PageNumber = pageNumber;
}
protected ImageConversionException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
File = info.GetString("File");
PageNumber = info.GetInt32("PageNumber");
PageCount = info.GetInt32("PageCount");
}
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
if (info == null)
throw new ArgumentNullException("info");
File = info.GetString("File");
PageCount = info.GetInt32("PageCount");
PageNumber = info.GetInt32("PageNumber");
base.GetObjectData(info, context);
}
internal static string GetErrorMessage(string file, int pageNumber, int pageCount)
{
return string.Format(CultureInfo.CurrentCulture, Strings.ConvertToMultiPageTiffOrPdfError, file, pageNumber + 1, pageCount);
}
}
}