internal static readonly ResourceManager rm = new ResourceManager("FlexCel.Pdf.pdfmsg", Assembly.GetExecutingAssembly()); //STATIC* /// <summary> /// Reruns a string based on the PdfErr enumerator, formatted with args. /// This method is used to get an Exception error message. /// </summary> /// <param name="ResName">Error Code.</param> /// <param name="args">Params for this error.</param> /// <returns></returns> public static string GetString(PdfErr ResName, params object[] args) { if (args.Length == 0) { return(rm.GetString(ResName.ToString())); //To test without args } return(String.Format(rm.GetString(ResName.ToString()), args)); }
private void InitState(PdfErr aErrorCode) { FState.ErrorCode = aErrorCode; #if (FRAMEWORK40) SerializeObjectState += delegate(object exception, SafeSerializationEventArgs eventArgs) { eventArgs.AddSerializedState(FState); }; #endif }
/// <summary> /// Creates a nested Exception. /// </summary> /// <param name="message">Error Message.</param> /// <param name="inner">Inner Exception.</param> /// <param name="aErrorCode">Error code of the exception.</param> public FlexCelPdfException(string message, PdfErr aErrorCode, Exception inner) : base(message, inner) { InitState(aErrorCode); }
/// <summary> /// Throws a standard FlexCelPdfException with innerException. /// </summary> /// <param name="e">Inner exception.</param> /// <param name="ResName">Error Code.</param> /// <param name="args">Params for this error.</param> public static void ThrowException(Exception e, PdfErr ResName, params object[] args) { throw new FlexCelPdfException(GetString(ResName, args), ResName, e); }