public void GenerateCode(SourceCodeBuilder sb) { if (!string.IsNullOrWhiteSpace(_nameSpace)) { sb.AppendLine($"namespace {_nameSpace}"); sb.OpenBlock(); } if (_usingNs.Any()) { foreach (var n in _usingNs) { sb.AppendLine($"using {n};"); } } sb.AppendLine(); sb.AppendLine($"public class {_name}"); if (_interfaces.Any()) { sb.Remove(sb.Length - 2, 2); sb.Append(" : "); sb.Append(string.Join(",", _interfaces)); sb.AppendLine(); } sb.OpenBlock(); foreach (var prop in _props) { sb.AppendLine($"public {prop.Type} {prop.Name} {{ get; set; }}"); } sb.CloseBlock(); if (!string.IsNullOrWhiteSpace(_nameSpace)) { sb.CloseBlock(); } }
public void Write(SourceCodeBuilder sb) { WriteAttributes(sb); sb.Append($"{_type} {_name}"); }