public static SessionCount FromDictKvp(KeyValuePair <object, object> kvp, HeistDb resolver) { var key = (string)kvp.Key; var keyParser = new SessionKeyParser(key); var state = keyParser.ReadSessionState(); var difficulty = keyParser.ReadDifficulty(); var nameKey = keyParser.ReadJobId(); var heist = resolver.GetHeistFromNameKey(nameKey); var count = ValueHelper.ConvertToInt(kvp.Value); return(new SessionCount(heist, SessionType.Level, difficulty, state, count)); }