Ejemplo n.º 1
0
        internal static readonly ResourceManager rm = new ResourceManager("FlexCel.Core.flxmsg", Assembly.GetExecutingAssembly());         //STATIC*

        /// <summary>
        /// Returns a string based on the FlxErr 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(FlxErr 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));
        }
Ejemplo n.º 2
0
        private void InitState(FlxErr aErrorCode)
        {
            FState.ErrorCode = aErrorCode;
#if (FRAMEWORK40)
            SerializeObjectState += delegate(object exception,
                                             SafeSerializationEventArgs eventArgs)
            {
                eventArgs.AddSerializedState(FState);
            };
#endif
        }
Ejemplo n.º 3
0
 /// <summary>
 /// This can be used both on evaluating formulas or report expressions. On the first case we just want to return an error code. On the second, throw an exception.
 /// </summary>
 /// <param name="Err"></param>
 /// <param name="ArgCount"></param>
 private void DoError(FlxErr Err, int ArgCount)
 {
     FHasErrors = true;
     if (FThrowExceptions)
     {
         FlxMessages.ThrowException(Err, FormulaText);
     }
     else
     {
         Push(new TUnsupportedToken(ArgCount, (ptg)0));
     }
 }
Ejemplo n.º 4
0
 private void DoError(FlxErr Err, int ArgCount, bool DoPush, params object[] args)
 {
     FHasErrors = true;
     if (FThrowExceptions)
     {
         FlxMessages.ThrowException(Err, args);
     }
     else
     if (DoPush)
     {
         Push(new TUnsupportedToken(ArgCount, (ptg)0));
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Creates a new FlexCelCoreException with an error message and an exception code.
 /// </summary>
 /// <param name="message">Error Message</param>
 /// <param name="aErrorCode">Error code of the exception.</param>
 public FlexCelCoreException(string message, FlxErr aErrorCode) : base(message)
 {
     InitState(aErrorCode);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Throws a standard FlexCelException with innerException.
 /// </summary>
 /// <param name="e">Inner exception.</param>
 /// <param name="ResName">Error Code.</param>
 /// <param name="args">Parameters for this error.</param>
 public static void ThrowException(Exception e, FlxErr ResName, params object[] args)
 {
     throw new FlexCelCoreException(GetString(ResName, args), ResName, e);
 }