public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(ReportType.ToString()); sb.Append(", "); sb.Append(string.Join(", ", Settings)); sb.Append(", "); if (Drops != null && Drops.HasDrops()) { sb.Append(", Drop"); if (Drops.CountWorst > 0) { sb.Append(" worst "); sb.Append(Drops.CountWorst); } else if (Drops.PercentWorst > 0) { sb.Append(" worst "); sb.Append(Drops.PercentWorst); sb.Append('%'); } if (Drops.CountBest > 0) { sb.Append(" best "); sb.Append(Drops.CountBest); } else if (Drops.PercentBest > 0) { sb.Append(" best "); sb.Append(Drops.PercentBest); sb.Append('%'); } sb.Append(" , "); } if (From.HasValue) { sb.Append("from "); sb.Append(((DateTime)From).ToString("yyyy-MM-dd HH:mm")); sb.Append(", "); } if (To.HasValue) { sb.Append("to "); sb.Append(((DateTime)To).ToString("yyyy-MM-dd HH:mm")); sb.Append(", "); } sb.Length -= 2; return(sb.ToString()); }
public void ToXml(XmlDocument doc, XmlNode node) { XmlNode reportTemplateNode = doc.CreateElement("reporttemplate"); node.AppendChild(reportTemplateNode); AppendNode(doc, reportTemplateNode, "type", ReportType.ToString()); AppendNode(doc, reportTemplateNode, "title", Title); foreach (var setting in Settings) { AppendSetting(doc, reportTemplateNode, setting); } if (Drops != null && Drops.HasDrops()) { XmlNode dropsNode = doc.CreateElement("drops"); reportTemplateNode.AppendChild(dropsNode); if (Drops.CountWorst > 0) { AppendNode(doc, dropsNode, "worst", Drops.CountWorst.ToString()); } else if (Drops.PercentWorst > 0) { AppendNode(doc, dropsNode, "percentworst", Drops.PercentWorst.ToString()); } if (Drops.CountBest > 0) { AppendNode(doc, dropsNode, "best", Drops.CountBest.ToString()); } else if (Drops.PercentBest > 0) { AppendNode(doc, dropsNode, "percentbest", Drops.PercentBest.ToString()); } } if (From.HasValue) { AppendNode(doc, reportTemplateNode, "from", ((DateTime)From).ToString("yyyy-MM-dd HH:mm")); } if (To.HasValue) { AppendNode(doc, reportTemplateNode, "to", ((DateTime)To).ToString("yyyy-MM-dd HH:mm")); } }