Beispiel #1
0
        public void Record(KeyCdrDataEntities db, KeySequenceAnalysis seqAnalysis)
        {
            Data.AnalysisSpeed speed = new AnalysisSpeed();
            speed.AnalysisTypeId        = (int)this.GetAnalyticType();
            speed.KeySequenceAnalysisId = seqAnalysis.KeySequenceAnalysisId;
            speed.TotalTimeInMilliSec   = (decimal)base._analyticData.Elapsed.TotalMilliseconds;
            speed.CharsPerSec           = (decimal)_charsPerSec;
            speed.WordPerMin            = (decimal)_wpm;

            db.AnalysisSpeed.Add(speed);
        }
Beispiel #2
0
        public void RecordAnalytic(KeySequence seq, IAnalytic analytic)
        {
            KeySequenceAnalysis analysis = new KeySequenceAnalysis();

            analysis.KeySequenceAnalysisId = Guid.NewGuid();
            analysis.KeySequenceId         = seq.KeySequenceId;
            analysis.Created        = DateTime.Now;
            analysis.AnalysisTypeId = (int)analytic.GetAnalyticType();
            _db.KeySequenceAnalysis.Add(analysis);

            if (analytic is IAnalyticRecordable)
            {
                ((IAnalyticRecordable)analytic).Record(_db, analysis);
            }
        }
Beispiel #3
0
        public void Record(KeyCdrDataEntities db, KeySequenceAnalysis seqAnalysis)
        {
            Data.AnalysisAccuracy accuracy = new AnalysisAccuracy();
            accuracy.AnalysisTypeId        = (int)this.GetAnalyticType();
            accuracy.KeySequenceAnalysisId = seqAnalysis.KeySequenceAnalysisId;
            accuracy.NumWords          = this.NumWordsEvaluated;
            accuracy.NumChars          = this.NumCharsEvaluated;
            accuracy.NumCorrectChars   = this.NumCorrectChars;
            accuracy.NumIncorrectChars = this.NumIncorrectChars;
            accuracy.NumExtraChars     = this.NumExtraChars;
            accuracy.NumShortChars     = this.NumShortChars;
            accuracy.Accuracy          = (decimal)this.AccuracyVal;

            db.AnalysisAccuracy.Add(accuracy);
        }