예제 #1
0
        public IChartResults LoadChartsData(AnalysisParametersModel parameters, IAnalysisResult analysisResult)
        {
            SetAnalysisStrategy(parameters.AnalysisMethod);
            var data    = ImportService.LoadDataByImportId(parameters.ImportIds);
            var headers = ImportService.LoadImportHeadersById(parameters.MainHeadersId);

            return(AnalysisStrategy.LoadChartsData(headers, data, analysisResult));
        }
예제 #2
0
        public IAnalysisResult AnalyzeData(AnalysisParametersModel parameters)
        {
            SetAnalysisStrategy(parameters.AnalysisMethod);
            var data    = ImportService.LoadDataByImportId(parameters.ImportIds);
            var headers = ImportService.LoadImportHeadersById(parameters.MainHeadersId);

            var analysisHistory = new AnalysisHistory {
                AnalysisDate = DateTime.Now
            };
            var analysisData = data.GroupBy(d => d.Header.Import).Select(g => new AnalysisData
            {
                AnalysisHistory = analysisHistory,
                Import          = g.Key
            }).ToList();

            AnalysisRepository.SaveAnalysis(analysisHistory, analysisData);

            return(AnalysisStrategy.AnalyzeData(headers, data, parameters.Args));
        }