Changeset 2214


Ignore:
Timestamp:
6/19/2010 11:01:54 AM (5 years ago)
Author:
lowjoel
Message:

Specify the culture we are interested in for BlackBox? when calling string.Format (the Invariant culture, since developers will be reading it)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser/Eraser.BlackBox/BlackBox.cs

    r2209 r2214  
    191191                stream.WriteLine("Application Information"); 
    192192                stream.WriteLine(separator); 
    193                 stream.WriteLine(string.Format(lineFormat, "Version", 
    194                     Assembly.GetEntryAssembly().GetFileVersion())); 
     193                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     194                    "Version", Assembly.GetEntryAssembly().GetFileVersion())); 
    195195                StringBuilder commandLine = new StringBuilder(); 
    196196                foreach (string param in Environment.GetCommandLineArgs()) 
     
    199199                    commandLine.Append(' '); 
    200200                } 
    201                 stream.WriteLine(string.Format(lineFormat, "Command Line", 
    202                     commandLine.ToString().Trim())); 
    203                 stream.WriteLine(string.Format(lineFormat, "Current Directory", 
    204                     Environment.CurrentDirectory)); 
     201                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     202                    "Command Line", commandLine.ToString().Trim())); 
     203                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     204                    "Current Directory", Environment.CurrentDirectory)); 
    205205 
    206206                //System Information 
     
    209209                stream.WriteLine("System Information"); 
    210210                stream.WriteLine(separator); 
    211                 stream.WriteLine(string.Format(lineFormat, "Operating System", 
    212                     string.Format("{0} {1}{2} {4}", 
     211                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     212                    "Operating System", 
     213                    string.Format(CultureInfo.InvariantCulture, "{0} {1}{2} {4}", 
    213214                        info.OSFullName.Trim(), info.OSVersion.Trim(), 
    214215                        string.IsNullOrEmpty(Environment.OSVersion.ServicePack) ? 
    215216                            string.Empty : 
    216                             string.Format("({0})", Environment.OSVersion.ServicePack), 
     217                            string.Format(CultureInfo.InvariantCulture, "({0})", Environment.OSVersion.ServicePack), 
    217218                        SystemInfo.WindowsEdition == WindowsEditions.Undefined ? 
    218                             "" : SystemInfo.WindowsEdition.ToString(), 
     219                            string.Empty : SystemInfo.WindowsEdition.ToString(), 
    219220                        SystemInfo.ProcessorArchitecture))); 
    220                 stream.WriteLine(string.Format(lineFormat, ".NET Runtime version", 
    221                     Environment.Version)); 
    222                 stream.WriteLine(string.Format(lineFormat, "Processor Count", 
    223                     Environment.ProcessorCount)); 
    224                 stream.WriteLine(string.Format(lineFormat, "Physical Memory", 
    225                     string.Format("{0}/{1}", info.AvailablePhysicalMemory, 
    226                         info.TotalPhysicalMemory))); 
    227                 stream.WriteLine(string.Format(lineFormat, "Virtual Memory", 
    228                     string.Format("{0}/{1}", info.AvailableVirtualMemory, 
    229                         info.TotalVirtualMemory))); 
     221                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     222                    ".NET Runtime version", Environment.Version)); 
     223                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     224                    "Processor Count", Environment.ProcessorCount)); 
     225                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     226                    "Physical Memory", string.Format(CultureInfo.InvariantCulture, 
     227                        "{0}/{1}", info.AvailablePhysicalMemory, info.TotalPhysicalMemory))); 
     228                stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     229                    "Virtual Memory", string.Format(CultureInfo.InvariantCulture, 
     230                        "{0}/{1}", info.AvailableVirtualMemory, info.TotalVirtualMemory))); 
    230231 
    231232                //Running processes 
     
    240241                        { 
    241242                            ProcessModule mainModule = process.MainModule; 
    242                             stream.WriteLine(string.Format(lineFormat, 
    243                                 string.Format("Process[{0}]", ++i), 
    244                                 string.Format("{0} [{1}.{2}.{3}.{4}{5}]", mainModule.FileName, 
     243                            stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     244                                string.Format(CultureInfo.InvariantCulture, "Process[{0}]", ++i), 
     245                                string.Format(CultureInfo.InvariantCulture, "{0} [{1}.{2}.{3}.{4}{5}]", 
     246                                    mainModule.FileName, 
    245247                                    mainModule.FileVersionInfo.FileMajorPart, 
    246248                                    mainModule.FileVersionInfo.FileMinorPart, 
     
    249251                                    string.IsNullOrEmpty(mainModule.FileVersionInfo.FileVersion) ? 
    250252                                        string.Empty : 
    251                                         string.Format(" <{0}>", 
     253                                        string.Format(CultureInfo.InvariantCulture, " <{0}>", 
    252254                                            mainModule.FileVersionInfo.FileVersion)))); 
    253255                        } 
     
    271273                    for (uint i = 1; currentException != null; ++i) 
    272274                    { 
    273                         stream.WriteLine(string.Format("Exception {0}:", i)); 
    274                         stream.WriteLine(string.Format(lineFormat, "Message", currentException.Message)); 
    275                         stream.WriteLine(string.Format(lineFormat, "Exception Type", 
    276                             currentException.GetType().FullName)); 
    277                         stackTraceLog.WriteLine(string.Format("Exception {0}: {1}", i, 
    278                             currentException.GetType().FullName)); 
     275                        stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 
     276                            "Exception {0}:", i)); 
     277                        stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 
     278                            lineFormat, "Message", currentException.Message)); 
     279                        stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 
     280                            lineFormat, "Exception Type", currentException.GetType().FullName)); 
     281                        stackTraceLog.WriteLine(string.Format(CultureInfo.InvariantCulture, 
     282                            "Exception {0}: {1}", i, currentException.GetType().FullName)); 
    279283 
    280284                        //Parse the stack trace 
     
    282286                        for (uint j = 0; j < stackTrace.Length; ++j) 
    283287                        { 
    284                             stream.WriteLine(string.Format(lineFormat, 
    285                                 string.Format("Stack Trace [{0}]", j), stackTrace[j].Trim())); 
    286                             stackTraceLog.WriteLine(string.Format("{0}", stackTrace[j].Trim())); 
     288                            stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 
     289                                string.Format(CultureInfo.InvariantCulture, 
     290                                    "Stack Trace [{0}]", j), stackTrace[j].Trim())); 
     291                            stackTraceLog.WriteLine(string.Format(CultureInfo.InvariantCulture, 
     292                                "{0}", stackTrace[j].Trim())); 
    287293                        } 
    288294 
    289295                        uint k = 0; 
    290296                        foreach (System.Collections.DictionaryEntry value in currentException.Data) 
    291                             stream.WriteLine(string.Format(lineFormat, string.Format("Data[{0}]", ++k), 
    292                                 string.Format("{0} {1}", value.Key.ToString(), value.Value.ToString()))); 
     297                            stream.WriteLine( 
     298                                string.Format(CultureInfo.InvariantCulture, lineFormat, 
     299                                    string.Format(CultureInfo.InvariantCulture, "Data[{0}]", ++k), 
     300                                    string.Format(CultureInfo.InvariantCulture, "{0} {1}", 
     301                                        value.Key.ToString(), value.Value.ToString()))); 
    293302 
    294303                        //End the exception and get the inner exception. 
     
    822831                foreach (string stackFrame in exceptionStack.StackTrace) 
    823832                    builder.AddPart(new PostDataField( 
    824                         string.Format("stackTrace[{0}][]", exceptionIndex), stackFrame)); 
    825                 builder.AddPart(new PostDataField(string.Format( 
     833                        string.Format(CultureInfo.InvariantCulture, "stackTrace[{0}][]", exceptionIndex), stackFrame)); 
     834                builder.AddPart(new PostDataField(string.Format(CultureInfo.InvariantCulture,  
    826835                    "stackTrace[{0}][exception]", exceptionIndex), exceptionStack.ExceptionType)); 
    827836                ++exceptionIndex; 
Note: See TracChangeset for help on using the changeset viewer.