public GeneratorData Generate(DataAnalyzer dataAnalyzer, ILogger logger) { if (!File.Exists(TemplatePath)) { throw new FileNotFoundException("Cannot find HTML template!"); } this.dataAnalyzer = dataAnalyzer; string htmlCode = File.ReadAllText(TemplatePath); var datas = new List <ChartJsData> { GenerateBestDay(), GenerateTotalTime(), GenerateDailyAverage(), GenerateCommonData(DataAnalyzer.DataType.Editors, "editorsData"), GenerateCommonData(DataAnalyzer.DataType.OperatingSystems, "osData"), GenerateCommonData(DataAnalyzer.DataType.Languages, "languagesData"), GenerateProjectsList() }; PutChartsData(ref htmlCode, datas); var data = new GeneratorData { DataName = $"data_{DateTime.Now:yyyyMMddHHmmss}", FileExtension = "html", Data = htmlCode }; return(data); }
public GeneratorData Generate(DataAnalyzer dataAnalyzer, ILogger logger) { sb = new StringBuilder(); this.dataAnalyzer = dataAnalyzer; GenerateBestDays(); GenerateTotalTime(); GenerateCommonData(DataAnalyzer.DataType.Editors, "Editors:"); GenerateCommonData(DataAnalyzer.DataType.OperatingSystems, "Operating systems:"); GenerateCommonData(DataAnalyzer.DataType.Languages, "Languages:"); GenerateProjectList(); var dataAction = new GeneratorData { DataName = $"data_{DateTime.Now:yyyyMMddHHmmss}", FileExtension = "txt", Data = sb.ToString() }; sb = null; return(dataAction); }