/// <summary> /// called from json /// </summary> public UserState(string configurationVersion, RecodingSession accumulated, List <RecodingSession> pastSessions, GuiConfiguration guiConfiguration, KeyClassConfiguration keyclasses) { ConfigurationVersion = configurationVersion; var standardConfiguraion = new UserStateStandardConfiguraion(new CommandLineArgs(false)); if (keyclasses == null) { keyclasses = standardConfiguraion.CreateStdKeyClassConfiguration(); } KeyClasses = keyclasses; if (accumulated == null) { accumulated = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator()); } this.accumulated = accumulated; if (pastSessions == null) { pastSessions = new List <RecodingSession>(); } this.pastSessions = pastSessions; if (guiConfiguration == null) { guiConfiguration = standardConfiguraion.CreateGuiConfiguration(); } GuiConfiguration = guiConfiguration; NewSession(); }
public void Add(Keys key, KeyClassConfiguration keyClasses) { if (Records.ContainsKey(key)) { Records[key] += 1; } else { Records[key] = 1; } Ratios.Add(key, keyClasses); }
public void Add(Keys key, KeyClassConfiguration keyClasses) { var keyClass = keyClasses.GetKeyClass(key); Records[keyClass] += 1; }