Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public object Generate(List <FileDescriptor> files, DirectorySearchMask directorySearchMask, FileSearchFilter fileSearchFilter, ReportExtendedInfo reportExtendedInfo)
 {
     throw new System.NotImplementedException();
 }