Пример #1
0
        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);
        }
Пример #2
0
        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);
        }