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); } }
public void AddPluginExperience(Experience exp) { AddExperience(exp.ExperiencePoints); }