Beispiel #1
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("<Days>\r\n");

            #line 8 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"

            var allChoNames = Days.Aggregate(new List <string>(),
                                             (pList, pItem) =>
            {
                if (pItem.CHORates != null)
                {
                    pList.AddRange(pItem.CHORates.Select(pX => pX.Name));
                }
                return(pList);
            }).Distinct().ToList();
            allChoNames.Sort();

            var allCcaNames = Days.Aggregate(new List <string>(),
                                             (pList, pItem) =>
            {
                if (pItem.CCARates != null)
                {
                    pList.AddRange(pItem.CCARates.Select(pX => pX.Name));
                }
                return(pList);
            }).Distinct().ToList();
            allCcaNames.Sort();

            var allHospitalisedNames = Days.Aggregate(new List <string>(),
                                                      (pList, pItem) =>
            {
                if (pItem.Hospitalised != null)
                {
                    pList.AddRange(pItem.Hospitalised.Select(pX => pX.Name));
                }
                return(pList);
            }).Distinct().ToList();
            allHospitalisedNames.Sort();

            var allCountyNames = Days.Aggregate(new List <string>(),
                                                (pList, pItem) =>
            {
                if (pItem.CountyRates != null)
                {
                    pList.AddRange(pItem.CountyRates.Select(pX => pX.Name));
                }
                return(pList);
            }).Distinct().ToList();
            allCountyNames.Sort();
            for (var i = Days.Min(pX => pX.FromDate); i <= Days.Max(pX => pX.FromDate); i = i.AddDays(1))
            {
                var current = Days.FirstOrDefault(pX => pX.FromDate == i);


            #line default
            #line hidden
                this.Write("    <Day>\r\n        <SourceFileName>");

            #line 48 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current?.SourceFileName ?? "MISSING")));

            #line default
            #line hidden
                this.Write("</SourceFileName>\r\n        <FromDate>");

            #line 49 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(i.ToShortDateString()));

            #line default
            #line hidden
                this.Write("</FromDate>\r\n        <ToDate>");

            #line 50 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.ToDate : i.AddDays(13)).ToShortDateString()));

            #line default
            #line hidden
                this.Write("</ToDate>\r\n        <PreparedDate>");

            #line 51 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.PreparedDate.ToShortDateString() : "")));

            #line default
            #line hidden
                this.Write("</PreparedDate>\r\n        <TotalConfirmedCasesAbs>");

            #line 52 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.TotalConfirmedCases.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</TotalConfirmedCasesAbs>\r\n        <TotalConfirmedCasesPcnt>");

            #line 53 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.TotalConfirmedCases.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</TotalConfirmedCasesPcnt>\r\n        <SexMaleFemaleRatio>");

            #line 54 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.MaleFemaleRatio.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexMaleFemaleRatio>\r\n        <SexMaleAbs>");

            #line 55 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Male.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexMaleAbs>\r\n        <SexMalePcnt>");

            #line 56 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Male.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexMalePcnt>\r\n        <SexFemaleAbs>");

            #line 57 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Female.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexFemaleAbs>\r\n        <SexFemalePcnt>");

            #line 58 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Female.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexFemalePcnt>\r\n        <SexUnknownAbs>");

            #line 59 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Unknown.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexUnknownAbs>\r\n        <SexUnknownPcnt>");

            #line 60 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.SexCharacteristics.Unknown.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</SexUnknownPcnt>\r\n        <AgeMedian>");

            #line 61 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.MedianAge.ToString() : "")));

            #line default
            #line hidden
                this.Write("</AgeMedian>\r\n        <AgeMean>");

            #line 62 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.MeanAge.ToString() : "")));

            #line default
            #line hidden
                this.Write("</AgeMean>\r\n        <Age0To4Abs>");

            #line 63 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age0To4.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age0To4Abs>\r\n        <Age0To4Pcnt>");

            #line 64 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age0To4.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age0To4Pcnt>\r\n        <Age5To12Abs>");

            #line 65 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age5To12.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age5To12Abs>\r\n        <Age5To12Pcnt>");

            #line 66 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age5To12.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age5To12Pcnt>\r\n        <Age13To18Abs>");

            #line 67 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age13To18.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age13To18Abs>\r\n        <Age13To18Pcnt>");

            #line 68 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age13To18.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age13To18Pcnt>\r\n        <Age19To24Abs>");

            #line 69 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age19To24.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age19To24Abs>\r\n        <Age19To24Pcnt>");

            #line 70 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age19To24.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age19To24Pcnt>\r\n        <Age25To34Abs>");

            #line 71 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age25To34.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age25To34Abs>\r\n        <Age25To34Pcnt>");

            #line 72 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age25To34.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age25To34Pcnt>\r\n        <Age35To44Abs>");

            #line 73 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age35To44.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age35To44Abs>\r\n        <Age35To44Pcnt>");

            #line 74 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age35To44.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age35To44Pcnt>\r\n        <Age45To54Abs>");

            #line 75 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age45To54.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age45To54Abs>\r\n        <Age45To54Pcnt>");

            #line 76 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age45To54.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age45To54Pcnt>\r\n        <Age55To64Abs>");

            #line 77 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age55To64.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age55To64Abs>\r\n        <Age55To64Pcnt>");

            #line 78 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age55To64.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age55To64Pcnt>\r\n        <Age65To74Abs>");

            #line 79 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age65To74.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age65To74Abs>\r\n        <Age65To74Pcnt>");

            #line 80 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age65To74.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age65To74Pcnt>\r\n        <Age75To84Abs>");

            #line 81 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ?  current.AgeCharacteristics.Age75To84.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age75To84Abs>\r\n        <Age75To84Pcnt>");

            #line 82 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age75To84.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age75To84Pcnt>\r\n        <Age85PlusAbs>");

            #line 83 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age85Plus.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age85PlusAbs>\r\n        <Age85PlusPcnt>");

            #line 84 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.Age85Plus.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</Age85PlusPcnt>\r\n        <AgeUnknownAbs>");

            #line 85 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.AgeUnknown.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</AgeUnknownAbs>\r\n        <AgeUnknownPcnt>");

            #line 86 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.AgeCharacteristics.AgeUnknown.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</AgeUnknownPcnt>");

            #line 86 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"

                foreach (var cho in allChoNames)
                {
                    var inc = current?.CHORates?.FirstOrDefault(pX => pX.Name == cho);


            #line default
            #line hidden
                    this.Write("        <");

            #line 90 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho));

            #line default
            #line hidden
                    this.Write("Abs>");

            #line 90 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.ConfirmedCases.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 90 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho));

            #line default
            #line hidden
                    this.Write("Abs>\r\n        <");

            #line 91 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho));

            #line default
            #line hidden
                    this.Write("Rate>");

            #line 91 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.IncidencePer100k.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 91 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho));

            #line default
            #line hidden
                    this.Write("Rate>\r\n");

            #line 92 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                }

                foreach (var county in allCountyNames)
                {
                    var inc = current?.CountyRates?.FirstOrDefault(pX => pX.Name == county);


            #line default
            #line hidden
                    this.Write("        <");

            #line 98 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(county));

            #line default
            #line hidden
                    this.Write("Abs>");

            #line 98 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.ConfirmedCases.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 98 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(county));

            #line default
            #line hidden
                    this.Write("Abs>\r\n        <");

            #line 99 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(county));

            #line default
            #line hidden
                    this.Write("Rate>");

            #line 99 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.IncidencePer100k.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 99 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(county));

            #line default
            #line hidden
                    this.Write("Rate>\r\n");

            #line 100 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                }
                foreach (var cca in allCcaNames)
                {
                    var inc = current?.CCARates?.FirstOrDefault(pX => pX.Name == cca);


            #line default
            #line hidden
                    this.Write("        <");

            #line 105 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cca));

            #line default
            #line hidden
                    this.Write("Abs>");

            #line 105 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.ConfirmedCases.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 105 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cca));

            #line default
            #line hidden
                    this.Write("Abs>\r\n        <");

            #line 106 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cca));

            #line default
            #line hidden
                    this.Write("Rate>");

            #line 106 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.IncidencePer100k.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 106 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cca));

            #line default
            #line hidden
                    this.Write("Rate>\r\n");

            #line 107 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                }
                foreach (var hospital in allHospitalisedNames)
                {
                    var inc = current?.Hospitalised?.FirstOrDefault(pX => pX.Name == hospital);


            #line default
            #line hidden
                    this.Write("        <Cases");

            #line 112 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">");

            #line 112 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.NumberOfCases.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</Cases");

            #line 112 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">\r\n        <CasesHospitalised");

            #line 113 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">");

            #line 113 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.CasesHospitalised.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</CasesHospitalised");

            #line 113 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">\r\n        <CasesHospitalisedPcnt");

            #line 114 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">");

            #line 114 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.CasesHospitalisedPercent.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</CasesHospitalisedPcnt");

            #line 114 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">\r\n        <CasesAdmittedToIcu");

            #line 115 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">");

            #line 115 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((inc != null ? inc.CasesAdmittedToIcu.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</CasesAdmittedToIcu");

            #line 115 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(hospital));

            #line default
            #line hidden
                    this.Write(">\r\n");

            #line 116 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                }


            #line default
            #line hidden
                this.Write("        <ImportedCasesAbs>");

            #line 119 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.ImportedCases.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</ImportedCasesAbs>\r\n        <ImportedCasesPcnt>");

            #line 120 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.ImportedCases.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</ImportedCasesPcnt>\r\n        <TravelRelatedCasesAbs>");

            #line 121 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.TravelRelatedCases.Absolute.ToString() : "")));

            #line default
            #line hidden
                this.Write("</TravelRelatedCasesAbs>\r\n        <TravelRelatedCasesPcnt>");

            #line 122 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.TravelRelatedCases.Percent.ToString() : "")));

            #line default
            #line hidden
                this.Write("</TravelRelatedCasesPcnt>\r\n    </Day>\r\n");

            #line 124 "C:\personal\CovidStats\CovidStats\DailyEpidemiologyXml.tt"
            }

            #line default
            #line hidden
            this.Write("</Days>");
            return(this.GenerationEnvironment.ToString());
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("<Days>\r\n");

            #line 8 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"

            var allhospitalNames = Days.Aggregate(new List <string>(),
                                                  (pList, pItem) =>
            {
                if (pItem.TotalConfirmed != null)
                {
                    pList.AddRange(pItem.TotalConfirmed.Select(pX => pX.Name));
                }
                return(pList);
            }).Distinct().ToList();
            allhospitalNames.Sort();


            for (var i = Days.Min(pX => pX.CoverDate); i <= Days.Max(pX => pX.CoverDate); i = i.AddDays(1))
            {
                var current = Days.FirstOrDefault(pX => pX.CoverDate == i);


            #line default
            #line hidden
                this.Write("    <Day>\r\n        <SourceFileName>");

            #line 23 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current?.SourceFileName ?? "MISSING")));

            #line default
            #line hidden
                this.Write("</SourceFileName>\r\n        <CoverDate>");

            #line 24 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture((current != null ? current.CoverDate.ToShortDateString() : "")));

            #line default
            #line hidden
                this.Write("</CoverDate>");

            #line 24 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"

                foreach (var cho in allhospitalNames)
                {
                    var cho2              = cho.Replace(" ", "").Replace(",", "").Replace("'", "");
                    var incTotal          = current?.TotalConfirmed?.FirstOrDefault(pX => pX.Name == cho);
                    var incTotal24hrs     = current?.TotalConfirmedLast24hrs?.FirstOrDefault(pX => pX.Name == cho);
                    var incTotalSuspected = current?.TotalSuspected?.FirstOrDefault(pX => pX.Name == cho);


            #line default
            #line hidden
                    this.Write("        <");

            #line 31 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Confirmed>");

            #line 31 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((incTotal != null ? incTotal.Count.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 31 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Confirmed>\r\n        <");

            #line 32 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Confirmed24hrs>");

            #line 32 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((incTotal24hrs != null ? incTotal24hrs.Count.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 32 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Confirmed24hrs>\r\n        <");

            #line 33 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Suspected>");

            #line 33 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture((incTotalSuspected != null ? incTotalSuspected.Count.ToString() : "")));

            #line default
            #line hidden
                    this.Write("</");

            #line 33 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(cho2));

            #line default
            #line hidden
                    this.Write("Suspected>\r\n");

            #line 34 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
                }


            #line default
            #line hidden
                this.Write("    </Day>\r\n");

            #line 38 "C:\personal\CovidStats\CovidStats\HseOpsUpdate.tt"
            }

            #line default
            #line hidden
            this.Write("</Days>");
            return(this.GenerationEnvironment.ToString());
        }