public UserState CreateDefaultState() { var stdKeyClassConfiguration = CreateStdKeyClassConfiguration(); var recodingSession = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator()); return(new UserState(AppConstants.CurrentVersion, recodingSession, new List <RecodingSession>(), CreateGuiConfiguration(), stdKeyClassConfiguration)); }
/// <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 Clear() { accumulated = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator()); pastSessions.Clear(); NewSession(); }
public void NewSession() { currentSession = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator()); pastSessions.Add(currentSession); }