bool ILanguangeExporter.AppendCodes( ref StringBuilder sb, FhirProperty property, string parentName ) { // **** put a comment **** sb.Append($"/**\n * Code Values for the {parentName}.{property.Name} field\n */\n"); // **** open our enum *** sb.Append($"export enum {parentName}{property.NameCapitalized}Codes {{\n"); // **** start adding values **** foreach (string code in property.CodeValues) { FhirTypeManager.SanitizeForCode(code, _reservedWordsSet, out string name, out string value); sb.Append($"\t{name.ToUpper()} = \"{value}\",\n"); } // **** close our enum *** sb.Append("}\n"); return(true); }
bool ILanguangeExporter.AppendCodes( ref StringBuilder sb, FhirProperty property, string parentName ) { // **** put a comment **** sb.Append($"\t///<summary>Code Values for the {parentName}.{property.Name} field</summary>\n"); // **** open our enum *** sb.Append($"\tpublic sealed class {parentName}{property.NameCapitalized}Codes {{\n"); // **** start adding values **** foreach (string code in property.CodeValues) { FhirTypeManager.SanitizeForCode(code, _reservedWordsSet, out string name, out string value); sb.Append($"\t\tpublic const string {name.ToUpper()} = \"{value}\";\n"); } // **** close our enum *** sb.Append("\t}\n"); return(true); }