예제 #1
0
        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());
        }
예제 #2
0
        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"));
            }
        }