//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) "); }
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()); }