private static string _setMessage(ConvertErrorType ct, string msg1, string msg2) { switch (ct) { case ConvertErrorType.ConvertErrorBadInheritClass: { return(string.Format( Properties.Resources.ConvertErrorBadInheritClass, ((string.IsNullOrWhiteSpace(msg1)) ? "-" : msg1) )); } case ConvertErrorType.ConvertErrorToDataTable: { return(string.Format( Properties.Resources.ConvertErrorToDataTable, ((string.IsNullOrWhiteSpace(msg1)) ? "" : msg1), ((string.IsNullOrWhiteSpace(msg2)) ? "" : msg2) )); } default: { return((!string.IsNullOrWhiteSpace(msg1)) ? msg1 : ((!string.IsNullOrWhiteSpace(msg2)) ? msg2 : "error in exception..") ); } } }
public static int ToInt(this ConvertErrorType errorType) { switch (errorType) { case ConvertErrorType.FileBytesEmpty: return(10); case ConvertErrorType.FileExtensionEmpty: return(20); case ConvertErrorType.FormatNotSupported: return(40); case ConvertErrorType.InvalidFileExtension: return(30); case ConvertErrorType.Other: return(99); default: throw new NotImplementedException("Unknown error type"); } }
public ConvertExtensionException(Exception inner, ConvertErrorType ct, string msg1 = null, string msg2 = null) : base(_setMessage(ct, msg1, msg2), inner) { }