public void LevelUserUpTest()
 {
     string fileLevel = ".\\Experience\\UserLevel.prop";
     var model = new SVNModel();
     model.AddAdd(10);
     model.AddModified(5);                        
     var svnExp = new SVNExperience("TestSVNModel", fileLevel, "SVN");
     var exp = new Experience("TestUser", fileLevel, "SVN");
     svnExp.AddModel(model);
     exp.AddPluginExperience(svnExp);            
     Assert.AreEqual(2, exp.Level);
     Assert.AreEqual(15, exp.ExperiencePoints);
 }
        public void ComputeMainUserLevel()
        {
            var database = new DatabaseManager().GetDatabase();
            var collection = database                
                .GetCollection<IUser>(typeof(IUser).Name);

            Experience xp = null;
            foreach (var user in collection.FindAll())
            {              
                if(user.ExperiencePoints.ContainsKey("Experience"))
                {
                    xp = user.ExperiencePoints["Experience"];
                }
                else
                {
                    xp = new Experience(user.Name, ".\\Experience\\UserLevel.prop", "User Experience");
                    user.ExperiencePoints.Add("Experience", xp);
                }
                foreach (var exp in user.ExperiencePoints)
                {
                    if (user.ExperiencePoints[exp.Key].LevelPropertiesFile != null
                        && exp.Key != "Experience")
                    {
                        xp.AddPluginExperience(exp.Value);
                    }
                            
                }
                user.ExperiencePoints["Experience"] = xp;
                new DatabaseManager().Update<IUser>(user);
            }


        }
Ejemplo n.º 3
0
 public void AddPluginExperience(Experience exp)
 {
     AddExperience(exp.ExperiencePoints);
 }