Пример #1
0
        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();
            }
        }
Пример #2
0
 public void Write(SourceCodeBuilder sb)
 {
     WriteAttributes(sb);
     sb.Append($"{_type} {_name}");
 }