Beispiel #1
0
        //private static void GenerateQuantityTestClassIfNotExists(StringBuilder sb, Quantity quantity, string filePath)
        //{
        //    if (File.Exists(filePath))
        //    {
        //        sb.Append("test stub(skip) ");
        //        return;
        //    }

        //    var content = new UnitTestStubGenerator(quantity).Generate();
        //    File.WriteAllText(filePath, content, Encoding.UTF8);
        //    sb.Append("test stub(OK) ");
        //}

        private static void GenerateQuantity(StringBuilder sb, Quantity quantity, string filePath)
        {
            var content = new QuantityGenerator(quantity).Generate();

            File.WriteAllText(filePath, content, Encoding.UTF8);
            sb.Append("quantity(OK) ");
        }
Beispiel #2
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());
        }