Beispiel #1
0
        public override string Generate()
        {
            Writer.WL(GeneratedFileHeader);
            Writer.WL($@"
namespace System.Units
{{
    public enum {_unitEnumName}
    {{
        Undefined = 0,");

            foreach (var unit in _quantity.Units)
            {
                if (unit.XmlDocSummary.HasText())
                {
                    Writer.WL();
                    Writer.WL($@"
        /// <summary>
        ///     {unit.XmlDocSummary}
        /// </summary>");
                }

                if (unit.XmlDocRemarks.HasText())
                {
                    Writer.WL($@"
        /// <remarks>{unit.XmlDocRemarks}</remarks>");
                }

                Writer.WLIfText(2, QuantityGenerator.GetObsoleteAttributeOrNull(unit));
                Writer.WL($@"
        {unit.SingularName},");
            }

            Writer.WL($@"
    }}
}}");
            return(Writer.ToString());
        }