private string GetXml(ResultTaskCollection resultTaskCollection, ResultInfo resultInfo) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"); stringBuilder.Append(string.Format("<result runTime=\"{1}\" version=\"{0}\" executionTime=\"{2}\">", resultInfo.Version, GenericHelper.DateTimeToString(resultInfo.RunTime), resultInfo.TotalExecutionTime)); AddServerInfoToXml(stringBuilder, resultInfo); AddTasksToXml(stringBuilder, resultTaskCollection); AddPerformanceCountersToXml(stringBuilder, resultTaskCollection.PerformanceCountersSamples, resultTaskCollection.PerformanceCountersSamplingInterval); stringBuilder.Append("</result>"); return(stringBuilder.ToString()); }
private void AddTasksToXml(StringBuilder stringBuilder, ResultTaskCollection resultTaskCollection) { stringBuilder.Append(string.Format("<tasks description=\"{0}\" connections=\"{1}\" timeBetweenConnections=\"{2}\" mode=\"{3}\" usePooling=\"{4}\" minPooling=\"{5}\" maxPooling=\"{6}\">", System.Security.SecurityElement.Escape(resultTaskCollection.Description), resultTaskCollection.Connections, resultTaskCollection.TimeBetweenConnections, resultTaskCollection.Mode, resultTaskCollection.UsePooling, resultTaskCollection.MinPooling, resultTaskCollection.MaxPooling)); AddSummaryToXml(stringBuilder); foreach (ResultTask resultTask in resultTaskCollection.Tasks) { stringBuilder.Append(string.Format("<task name=\"{0}\" type=\"{1}\" description=\"{2}\" delayAfterCompletion=\"{3}\" firstConnectionStartTime=\"{4}\">", System.Security.SecurityElement.Escape(resultTask.Name), resultTask.Type, System.Security.SecurityElement.Escape(resultTask.Description), resultTask.DelayAfterCompletion, GenericHelper.DateTimeToString(resultTask.FirstConnectionStartTime))); AddTraceToXml(stringBuilder, resultTask); stringBuilder.Append("</task>"); } stringBuilder.Append("</tasks>"); }