NStub.CSharp.CSharpCodeGenerator.WriteClassFile C# (CSharp) Méthode

WriteClassFile() private méthode

Writes the class file. This method actually creates the physical class file and populates it accordingly.
private WriteClassFile ( string className, CodeNamespace codenamespace ) : void
className string Name of the class file to be written.
codenamespace System.CodeDom.CodeNamespace The which represents the /// file to be written.
Résultat void
        private void WriteClassFile(string className, CodeNamespace codenamespace)
        {
            var csharpCodeProvider = new CSharpCodeProvider();
            string sourceFile = this.OutputDirectory + this.buildSystem.DirectorySeparatorChar +
                                className + "." + csharpCodeProvider.FileExtension;
            sourceFile = Utility.ScrubPathOfIllegalCharacters(sourceFile);
            var indentedTextWriter =
                new IndentedTextWriter(this.buildSystem.GetTextWriter(sourceFile, false), "  ");
            var codeGenerationOptions = new CodeGeneratorOptions { BracingStyle = "C" };
            csharpCodeProvider.GenerateCodeFromNamespace(
                codenamespace,
                indentedTextWriter,
                codeGenerationOptions);
            indentedTextWriter.Flush();
            indentedTextWriter.Close();
        }