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));
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        public void Clear()
        {
            accumulated = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator());

            pastSessions.Clear();

            NewSession();
        }
Ejemplo n.º 4
0
        public void NewSession()
        {
            currentSession = new RecodingSession(DateTime.Now, new Dictionary <Keys, int>(), new RatioCalculator());

            pastSessions.Add(currentSession);
        }