コード例 #1
0
        public IList <Data.Session> GetSessionsByUser(Data.KCUser currentUser)
        {
            var results = _db.Session
                          .Where(sess => sess.UserId.Equals(currentUser.UserId))
                          .Include(sess => sess.KeySequence)
                          .Include(sess => sess.KeySequence.Select(b => b.SourceType))
                          .OrderByDescending(s => s.Created);

            return(results.ToList());
        }
コード例 #2
0
        public HttpResponseMessage HistoryDetails([FromBody] JObject data)
        {
            JWTToken token = data["token"].ToObject <JWTToken>();
            string   seqId = data["sequenceId"].ToString();

            Data.KCUser user = new Data.KCUser()
            {
                UserId = Guid.Parse(token.UserId)
            };
            var userMgr = new KeyCdr.History.UserSessionHistory();

            Data.KeySequence detail = userMgr.GetHistoryDetailsByKeySequence(Guid.Parse(seqId));

            AllTimeStatsCalculator  allTimeStats = new AllTimeStatsCalculator(user);
            UserHistoryDetailsModel result       = UserHistoryDetailsModel.Create(detail);

            result.AnalysisSpeedAllTime    = allTimeStats.GetSpeedAllTime();
            result.AnalysisAccuracyAllTime = allTimeStats.GetAccuracyAllTime();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
コード例 #3
0
 public AllTimeStatsCalculator(Data.KCUser user)
 {
     _user = user;
 }