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()
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()); }