PurplePen.ExportXmlVersion2.WriteCourseStart C# (CSharp) Method

WriteCourseStart() protected method

protected WriteCourseStart ( CourseView courseView, string courseName, int courseNumber, string classNames, bool isScore, int variationNumber, VariationInfo variationInfo ) : void
courseView CourseView
courseName string
courseNumber int
classNames string
isScore bool
variationNumber int
variationInfo VariationInfo
return void
        protected override void WriteCourseStart(CourseView courseView, string courseName, int courseNumber, string[] classNames, bool isScore, int variationNumber, VariationInfo variationInfo)
        {
            xmlWriter.WriteStartElement("CourseVariation");
            xmlWriter.WriteElementString("CourseVariationId", XmlConvert.ToString(variationNumber));

            if (variationInfo != null)
                xmlWriter.WriteElementString("Name", variationInfo.CodeString);

            if (!isScore) {
                xmlWriter.WriteElementString("CourseLength", XmlConvert.ToString(Math.Round(courseView.MaxTotalLength / 100F) * 100F));   // round to nearest 100m
                if (courseView.TotalClimb > 0)
                    xmlWriter.WriteElementString("CourseClimb", XmlConvert.ToString(Math.Round(courseView.TotalClimb / 5, MidpointRounding.AwayFromZero) * 5.0));  // round to nearest 5m
            }
        }