public static void GenerateSimpleReport() { ISourceCodeProvider sourceCodeProvider = new FileSystemSourceCodeProvider(); IReportGenerator reportGenerator = new SimpleTextReportGenerator(); List <FileDescriptor> fileDescriptors = sourceCodeProvider.GetFiles(); var directorySearchMask = new DirectorySearchMask(); var fileSearchFilter = new FileSearchFilter(); var reportExtendedInfo = new ReportExtendedInfo(); object result = reportGenerator.Generate(fileDescriptors, directorySearchMask, fileSearchFilter, reportExtendedInfo); }
public static List <object> GeneratePerFolder(this IReportGenerator reportGenerator, List <FileDescriptor> files, DirectorySearchMask directorySearchMask, FileSearchFilter fileSearchFilter, ReportExtendedInfo reportExtendedInfo) { //TODO: here we need to group by folder ILookup <string, FileDescriptor> fileGroups = null; List <object> result = new List <object>(); foreach (IGrouping <string, FileDescriptor> fileGroup in fileGroups) { object report = reportGenerator.Generate(fileGroup.ToList(), directorySearchMask, fileSearchFilter, reportExtendedInfo); result.Add(report); } return(result); }
public object Generate(List <FileDescriptor> files, DirectorySearchMask directorySearchMask, FileSearchFilter fileSearchFilter, ReportExtendedInfo reportExtendedInfo) { throw new System.NotImplementedException(); }