コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 public static void AddAttributes(this CSharpClassBuilder classBuilder, StringBuilder output, int start)
 {
     AddAttributes(classBuilder, classBuilder.ObjectDefinition.Attributes, output, start);
 }