public VSInfo(ValueSet vs) { this.ValueSet = vs; this.ClassCode = new CodeEditor(); this.ClassCode.TryAddUserMacro("ClassName", CSMisc.ValueSetName(this)); this.ClassCode.Load(Path.Combine("Templates", "ValueSet.txt")); }
void SaveAll() { this.resourceFactoryEditor.Save(); this.fc.Mark(this.resourceFactoryEditor.SavePath); foreach (SDInfo fi in this.SDFragments.Values) { this.Save(fi.InterfaceEditor, Path.Combine(this.OutputDir, "Generated", "Interfaces", $"{CSMisc.InterfaceName(fi)}.cs")); if (fi.ClassEditor != null) { if ( (fi.IsFragment() == true) || (fi.StructDef.BaseDefinition == Global.ExtensionUrl) ) { this.Save(fi.ClassEditor, Path.Combine(this.OutputDir, "Generated", "Class", $"{CSMisc.ClassName(fi)}.txt")); } else { this.Save(fi.ClassEditor, Path.Combine(this.OutputDir, "Generated", "Class", $"{CSMisc.ClassName(fi)}.cs")); } } if (fi.SubClassEditor != null) { this.Save(fi.SubClassEditor, Path.Combine(this.OutputDir, "Generated", "Class", $"{CSMisc.ClassName(fi)}Local.cs")); } } foreach (CSInfo ci in this.CodeSystems.Values) { this.Save(ci.ClassCode, Path.Combine(this.OutputDir, "Generated", "CodeSystems", $"{CSMisc.CodeSystemName(ci)}.cs")); } foreach (VSInfo vi in this.ValueSets.Values) { this.Save(vi.ClassCode, Path.Combine(this.OutputDir, "Generated", "ValueSets", $"{CSMisc.ValueSetName(vi)}.cs")); } }