public static object[] InsertsToCulture(object[] inserts, CultureInfo ci)
 {
     object[] cultureSpecificInserts = (object[])inserts.Clone();
     for (int i = 0; i < cultureSpecificInserts.Length; i++)
     {
         IMulticultural <string> mc = cultureSpecificInserts[i] as IMulticultural <string>;
         if (null != mc)
         {
             cultureSpecificInserts[i] = mc.ToCulture(ci);
         }
     }
     return(cultureSpecificInserts);
 } // end InsertsToCulture()
예제 #2
0
        public string ToCulture(CultureInfo ci)
        {
            StringBuilder sb = new StringBuilder(Util.GetGenericTypeName(this), 400);

            string message;

            if (null != McsMessage)
            {
                message = McsMessage.ToString(ci);
            }
            else
            {
                // It's possible that /this/ object doesn't have an McsMessage, but some
                // inner exception does.
                message = Message;
            }

            if (!String.IsNullOrEmpty(message))
            {
                sb.Append(": ");
                sb.Append(message);
            }

            if (null != InnerException)
            {
                sb.Append(" ---> ");
                IMulticultural <string> mcInner = InnerException as IMulticultural <string>;
                if (null != mcInner)
                {
                    sb.Append(mcInner.ToCulture(ci));
                }
                else
                {
                    sb.Append(InnerException.ToString());
                }
                sb.Append(Environment.NewLine);
                sb.Append("   --- ");
                sb.Append(Resources.ExMsgEndOfInnerExceptionStack.ToCulture(ci));
                sb.Append(" ---");
            }
            string stackTrace = StackTrace;

            if (!String.IsNullOrEmpty(stackTrace))
            {
                sb.Append(Environment.NewLine);
                sb.Append(stackTrace);
            }
            return(sb.ToString());
        }