Beispiel #1
0
        private static List <PEMModel> GetValuesForFuzzy74(PEMpAnalysisData analysisData)
        {
            var fuzzy74ValuesList = new List <PEMModel>
            {
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy74, Constants.Segments, analysisData.fuzzy74Segments)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy74, Constants.Characters, analysisData.fuzzy74Characters)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy74, Constants.Words, analysisData.fuzzy74Words)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy74, Constants.Percent, analysisData.fuzzy74Percent)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy74, Constants.Total, new decimal())
                }
            };

            return(fuzzy74ValuesList);
        }
Beispiel #2
0
        private static List <PEMModel> GetNewValues(PEMpAnalysisData analysisData)
        {
            var newValuesList = new List <PEMModel>
            {
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.New, Constants.Segments, analysisData.newSegments)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.New, Constants.Characters, analysisData.newCharacters)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.New, Constants.Words, analysisData.newWords)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.New, Constants.Percent, analysisData.newPercent)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.New, Constants.Total, new decimal())
                },
            };

            return(newValuesList);
        }
Beispiel #3
0
        private static List <PEMModel> GetTotalValues(PEMpAnalysisData analysisData)
        {
            var totalValuesList = new List <PEMModel>
            {
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Total, Constants.Segments, analysisData.totalSegments)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Total, Constants.Characters, analysisData.totalCharacters)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Total, Constants.Words, analysisData.totalWords)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Total, Constants.Percent, analysisData.totalPercent)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Total, Constants.Total, new decimal())
                }
            };

            return(totalValuesList);
        }
Beispiel #4
0
        private static List <PEMModel> GetValuesForExactMatch(PEMpAnalysisData analysisData)
        {
            var exactMatchValuesList = new List <PEMModel>
            {
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.ExactMatch, Constants.Segments, analysisData.exactSegments)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.ExactMatch, Constants.Characters, analysisData.exactCharacters)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.ExactMatch, Constants.Words, analysisData.exactWords)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.ExactMatch, Constants.Percent, analysisData.exactPercent)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.ExactMatch, Constants.Total, new decimal())
                },
            };

            return(exactMatchValuesList);
        }
        private static List <PEMModel> GetValuesForFuzzy99(PEMpAnalysisData analysisData)
        {
            var fuzzy99ValuesList = new List <PEMModel>
            {
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy99, Constants.Segments, analysisData.fuzzy99Segments)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy99, Constants.Characters, analysisData.fuzzy99Characters)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy99, Constants.Words, analysisData.fuzzy99Words)
                },
                new PEMModel
                {
                    AnalyseResult = Tuple.Create(Constants.Fuzzy99, Constants.Percent, analysisData.fuzzy99Percent)
                }
                //new PEMModel
                //{
                //	AnalyseResult = Tuple.Create(Constants.ExactMatch,Constants.Total,analysisData.tot)
                //},
            };

            return(fuzzy99ValuesList);
        }
 public static void ClearTotalValues()
 {
     _pemTotalValues  = new PEMpAnalysisData();
     _terpTotalValues = new TERpAnalysisData();
     _perfectCount    = 0;
     _fuzzy74Count    = 0;
     _fuzzy84Count    = 0;
     _fuzzy94Count    = 0;
     _fuzzy99Count    = 0;
     _newCount        = 0;
 }
Beispiel #7
0
        public static List <PEMModel> CreatePemExcelDataModels(PEMpAnalysisData analysisData)
        {
            var analyseModelsList = new List <PEMModel>();

            var exactMatchValues = GetValuesForExactMatch(analysisData);
            var fuzzy99Values    = GetValuesForFuzzy99(analysisData);
            var fuzzy94Values    = GetValuesForFuzzy94(analysisData);
            var fuzzy84Values    = GetValuesForFuzzy84(analysisData);
            var fuzzy74Values    = GetValuesForFuzzy74(analysisData);
            var newValues        = GetNewValues(analysisData);
            var totalValues      = GetTotalValues(analysisData);

            analyseModelsList.AddRange(exactMatchValues);
            analyseModelsList.AddRange(fuzzy99Values);
            analyseModelsList.AddRange(fuzzy94Values);
            analyseModelsList.AddRange(fuzzy84Values);
            analyseModelsList.AddRange(fuzzy74Values);
            analyseModelsList.AddRange(newValues);
            analyseModelsList.AddRange(totalValues);
            return(analyseModelsList);
        }
        internal static void PemAnalysisTotal(PEMpAnalysisData pempAnalysisData)
        {
            _pemTotalValues.exactCharacters = _pemTotalValues.exactCharacters + pempAnalysisData.exactCharacters;
            _pemTotalValues.exactPercent    = _pemTotalValues.exactPercent + pempAnalysisData.exactPercent;

            if (_pemTotalValues.exactPercent > 0)
            {
                _perfectCount++;
            }
            _pemTotalValues.exactSegments = _pemTotalValues.exactSegments + pempAnalysisData.exactSegments;
            _pemTotalValues.exactTags     = _pemTotalValues.exactTags + pempAnalysisData.exactTags;
            _pemTotalValues.exactWords    = _pemTotalValues.exactWords + pempAnalysisData.exactWords;

            _pemTotalValues.fuzzy74Percent = _pemTotalValues.fuzzy74Percent + pempAnalysisData.fuzzy74Percent;

            if (_pemTotalValues.fuzzy74Percent > 0)
            {
                _fuzzy74Count++;
            }

            _pemTotalValues.fuzzy74Characters = _pemTotalValues.fuzzy74Characters + pempAnalysisData.fuzzy74Characters;
            _pemTotalValues.fuzzy74Segments   = _pemTotalValues.fuzzy74Segments + pempAnalysisData.fuzzy74Segments;
            _pemTotalValues.fuzzy74Tags       = _pemTotalValues.fuzzy74Tags + pempAnalysisData.fuzzy74Tags;
            _pemTotalValues.fuzzy74Words      = _pemTotalValues.fuzzy74Words + pempAnalysisData.fuzzy74Words;

            _pemTotalValues.fuzzy84Characters = _pemTotalValues.fuzzy84Characters + pempAnalysisData.fuzzy84Characters;
            _pemTotalValues.fuzzy84Percent    = _pemTotalValues.fuzzy84Percent + pempAnalysisData.fuzzy84Percent;

            if (_pemTotalValues.fuzzy84Percent > 0)
            {
                _fuzzy84Count++;
            }
            _pemTotalValues.fuzzy84Segments = _pemTotalValues.fuzzy84Segments + pempAnalysisData.fuzzy84Segments;
            _pemTotalValues.fuzzy84Words    = _pemTotalValues.fuzzy84Words + pempAnalysisData.fuzzy84Words;
            _pemTotalValues.fuzzy84Tags     = _pemTotalValues.fuzzy84Tags + pempAnalysisData.fuzzy84Tags;

            _pemTotalValues.fuzzy94Characters = _pemTotalValues.fuzzy94Characters + pempAnalysisData.fuzzy94Characters;
            _pemTotalValues.fuzzy94Percent    = _pemTotalValues.fuzzy94Percent + pempAnalysisData.fuzzy94Percent;

            if (_pemTotalValues.fuzzy94Percent > 0)
            {
                _fuzzy94Count++;
            }
            _pemTotalValues.fuzzy94Segments = _pemTotalValues.fuzzy94Segments + pempAnalysisData.fuzzy94Segments;
            _pemTotalValues.fuzzy94Tags     = _pemTotalValues.fuzzy94Tags + pempAnalysisData.fuzzy94Tags;
            _pemTotalValues.fuzzy94Words    = _pemTotalValues.fuzzy94Words = pempAnalysisData.fuzzy94Words;

            _pemTotalValues.fuzzy99Characters = _pemTotalValues.fuzzy99Characters + pempAnalysisData.fuzzy99Characters;
            _pemTotalValues.fuzzy99Percent    = _pemTotalValues.fuzzy99Percent + pempAnalysisData.fuzzy99Percent;
            if (_pemTotalValues.fuzzy99Percent > 0)
            {
                _fuzzy99Count++;
            }
            _pemTotalValues.fuzzy99Segments = _pemTotalValues.fuzzy99Segments + pempAnalysisData.fuzzy99Segments;
            _pemTotalValues.fuzzy99Tags     = _pemTotalValues.fuzzy99Tags + pempAnalysisData.fuzzy99Tags;
            _pemTotalValues.fuzzy99Words    = _pemTotalValues.fuzzy99Words + pempAnalysisData.fuzzy99Words;

            _pemTotalValues.newCharacters = _pemTotalValues.newCharacters + pempAnalysisData.newCharacters;
            _pemTotalValues.newPercent    = _pemTotalValues.newPercent + pempAnalysisData.newPercent;
            if (_pemTotalValues.newPercent > 0)
            {
                _newCount++;
            }
            _pemTotalValues.newSegments = _pemTotalValues.newSegments + pempAnalysisData.newSegments;
            _pemTotalValues.newTags     = _pemTotalValues.newTags + pempAnalysisData.newTags;
            _pemTotalValues.newWords    = _pemTotalValues.newWords + pempAnalysisData.newWords;

            _pemTotalValues.totalCharacters = _pemTotalValues.totalCharacters + pempAnalysisData.totalCharacters;
            _pemTotalValues.totalSegments   = _pemTotalValues.totalSegments + pempAnalysisData.totalSegments;
            _pemTotalValues.totalPercent    = _pemTotalValues.totalPercent + pempAnalysisData.totalPercent;
            _pemTotalValues.totalTags       = _pemTotalValues.totalTags + pempAnalysisData.totalTags;
            _pemTotalValues.totalWords      = _pemTotalValues.totalWords + pempAnalysisData.totalWords;
        }