/// <summary> /// Constructor /// </summary> /// <param name="file">File object representing the msbuild project file</param> /// <param name="documentBuilder">Factory for creating the output documentation file</param> public ProjectOverviewGenerator(IFile file, IFormattableDocumentBuilder documentBuilder) { _printableDocumentBuilder = new PrintableDocument <T>(documentBuilder); _msBuildProject = LoadMsBuildProject(file); _outputDocument = CreateOutputDocument(file, _printableDocumentBuilder); }
/// <summary> /// Constructor /// </summary> /// <param name="formattableDocumentBuilder">Builder for creating the output document</param> /// <param name="fileWriter">File writer to use for file system write access</param> public PrintableDocument(IFormattableDocumentBuilder formattableDocumentBuilder, IFileWriter fileWriter) { _defaultDocumentBuilder = formattableDocumentBuilder; _defaultFileWriter = fileWriter; }
/// <summary> /// Constructor /// </summary> /// <param name="formattableDocumentBuilder">Builder for creating the output document</param> public PrintableDocument(IFormattableDocumentBuilder formattableDocumentBuilder) : this(formattableDocumentBuilder, new FileWriter()) { }