Exemplo n.º 1
0
 protected virtual bool ProcessGeneralCommandLineCommands()
 {
     string[] commandLineArgs = Environment.GetCommandLineArgs();
     for (int index = 1; index < commandLineArgs.Length; ++index)
     {
         if (string.Compare(commandLineArgs[index], "/EnableEventLogging", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(commandLineArgs[index], "-EnableEventLogging", StringComparison.OrdinalIgnoreCase) == 0 || (string.Compare(commandLineArgs[index], "/Diagnostics", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(commandLineArgs[index], "-Diagnostics", StringComparison.OrdinalIgnoreCase) == 0))
         {
             PerformanceUtility.LoggingEnabled = true;
             break;
         }
     }
     for (int index = 1; index < commandLineArgs.Length; ++index)
     {
         if (commandLineArgs[index].StartsWith("/PerformanceEvent:", StringComparison.OrdinalIgnoreCase) || commandLineArgs[index].StartsWith("-PerformanceEvent:", StringComparison.OrdinalIgnoreCase))
         {
             string str = commandLineArgs[index].Substring("PerformanceEvent:".Length + 1);
             try
             {
                 PerformanceUtility.EnableEventProfile((PerformanceEvent)Enum.Parse(typeof(PerformanceEvent), str));
                 PerformanceUtility.LoggingEnabled = true;
                 break;
             }
             catch (ArgumentException ex)
             {
                 break;
             }
         }
     }
     string[] arguments = new CommandLineService().GetArguments("SqmPipe", commandLineArgs);
     if (arguments != null && arguments.Length > 0)
     {
         int result;
         if (!int.TryParse(arguments[0], out result))
         {
             result = 0;
         }
         FeedbackService.Pipeline = result;
     }
     return(true);
 }