예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
 public NewDataSetExporter(string exportPath, NewSpreadSheetColumnModel columnModel)
 {
     _exportPath     = exportPath;
     _requiredSmells = columnModel.SmellsAndHeuristics;
     _includeMetrics = columnModel.IncludeMetrics;
 }