public static void CreateFiles(string outputDirectory, string subdirectory, bool forceOverwrite, params IDotNetObjectDefinition[] definitions) { foreach (var definition in definitions) { if (definition is CSharpClassDefinition) { var codeBuilder = new CSharpClassBuilder { OutputDirectory = outputDirectory, ForceOverwrite = forceOverwrite, ObjectDefinition = (CSharpClassDefinition)definition }; codeBuilder.CreateFile(subdirectory); } else if (definition is CSharpInterfaceDefinition) { var codeBuilder = new CSharpInterfaceBuilder { OutputDirectory = outputDirectory, ForceOverwrite = forceOverwrite, ObjectDefinition = (CSharpInterfaceDefinition)definition }; codeBuilder.CreateFile(subdirectory); } } }
public static void AddAttributes(this CSharpClassBuilder classBuilder, StringBuilder output, int start) { AddAttributes(classBuilder, classBuilder.ObjectDefinition.Attributes, output, start); }