internal static StringBuilderIndented InterfaceInit(this StringBuilderIndented builder, string interfaceName, string parent, string nameSpace, ClassVisility visibily, bool partial, params string[] usings) { return(builder .AddUsing(usings) .AppendLine() .AppendLine($"namespace {nameSpace}") .AppendLine("{") .IncrementIndent() .Append(visibily.ToString().ToLower()) .Append(" interface ") .Append(interfaceName) .Append(parent.IsNotEmpty() ? $": {parent}" : string.Empty) .AppendLine() .AppendLine("{") .IncrementIndent()); }
internal static StringBuilderIndented ClassInit(this StringBuilderIndented builder, string className, string parent, string nameSpace, ClassVisibility visibility, bool partial, params string[] usings) { return(builder .AddUsing(usings) .AppendLine() .AppendLine($"namespace {nameSpace}") .AppendLine("{") .IncrementIndent() .Append(VisibilityParse(visibility)) .Append(partial ? " partial" : string.Empty) .Append(" class ") .Append(className) .Append(parent.IsNotEmpty() ? $": {parent}" : string.Empty) .AppendLine() .AppendLine("{") .IncrementIndent()); }