Esempio n. 1
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();
        }
Esempio n. 2
0
        public void Add(Keys key, KeyClassConfiguration keyClasses)
        {
            if (Records.ContainsKey(key))
            {
                Records[key] += 1;
            }
            else
            {
                Records[key] = 1;
            }

            Ratios.Add(key, keyClasses);
        }
Esempio n. 3
0
        public void Add(Keys key, KeyClassConfiguration keyClasses)
        {
            var keyClass = keyClasses.GetKeyClass(key);

            Records[keyClass] += 1;
        }