private string ExportToExcel(string projectName, NewSpreadSheetColumnModel columnModel, DataSet dataSet) { var sheetFolderPath = _basePath + projectName + Path.DirectorySeparatorChar + "sheets" + Path.DirectorySeparatorChar; if (!Directory.Exists(sheetFolderPath)) { Directory.CreateDirectory(sheetFolderPath); } var exporter = new NewDataSetExporter(sheetFolderPath, columnModel); var fileName = DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss"); exporter.Export(dataSet, fileName); return(fileName); }
public Result <string> CreateDataSetSpreadsheet(string projectName, string projectAndCommitUrl, NewSpreadSheetColumnModel columnModel) { //TODO: Once we establish some DB, we can have the export to excel operation be separate from the "CreateDataSet" var gitFolderPath = _basePath + projectName + Path.DirectorySeparatorChar + "git"; _codeRepository.SetupRepository(projectAndCommitUrl, gitFolderPath); var dataSet = CreateDataSetFromRepository(projectAndCommitUrl, gitFolderPath); var excelFileName = ExportToExcel(projectName, columnModel, dataSet); return(Result.Ok(excelFileName)); }
public NewDataSetExporter(string exportPath, NewSpreadSheetColumnModel columnModel) { _exportPath = exportPath; _requiredSmells = columnModel.SmellsAndHeuristics; _includeMetrics = columnModel.IncludeMetrics; }