TFS 2013 leaderboard to provide friendly competition amongst co-workers

Points.cs 2.5KB

    using System.Collections.Generic; namespace pulse { /// <summary> /// Point values. /// </summary> public static class Points { /// <summary> /// The bug report. /// </summary> public const string BugReport = "BugReport"; /// <summary> /// The collaboration. /// </summary> public const string Collaboration = "Collaboration"; /// <summary> /// The created work. /// </summary> public const string CreatedWork = "CreatedWork"; /// <summary> /// The due diligence. /// </summary> public const string DueDiligence = "DueDiligence"; /// <summary> /// The finish work. /// </summary> public const string FinishWork = "FinishWork"; /// <summary> /// The house cleaning. /// </summary> public const string HouseCleaning = "HouseCleaning"; /// <summary> /// The lacking verbosity. /// </summary> public const string LackingVerbosity = "LackingVerbosity"; /// <summary> /// The lack of purpose. /// </summary> public const string LackOfPurpose = "LackOfPurpose"; /// <summary> /// The participation. /// </summary> public const string Participation = "Participation"; /// <summary> /// The taking ownership. /// </summary> public const string TakingOwnership = "TakingOwnership"; /// <summary> /// The verbosity. /// </summary> public const string Verbosity = "Verbosity"; /// <summary> /// Defaults the values. /// </summary> /// <returns>Default values for points.</returns> public static IDictionary<string, double> DefaultValues() { return new Dictionary<string, double>() { { Points.LackingVerbosity, -0.2 }, { Points.LackOfPurpose, -0.2 }, { Points.BugReport, 0.7 }, { Points.Collaboration, 0.7 }, { Points.CreatedWork, 0.02 }, { Points.DueDiligence, 0.4 }, { Points.FinishWork, 0.5 }, { Points.HouseCleaning, 0.1 }, { Points.Participation, 0.3 }, { Points.TakingOwnership, 0.1 }, { Points.Verbosity, 0.8 } }; } /// <summary> /// Defaults the values zeroed. /// </summary> /// <returns></returns> public static IDictionary<string, double> EmptyDefaultValues() { return new Dictionary<string, double>() { { Points.LackingVerbosity, 0 }, { Points.LackOfPurpose, 0 }, { Points.BugReport, 0 }, { Points.Collaboration, 0 }, { Points.CreatedWork, 0 }, { Points.DueDiligence, 0 }, { Points.FinishWork, 0 }, { Points.HouseCleaning, 0 }, { Points.Participation, 0 }, { Points.TakingOwnership, 0 }, { Points.Verbosity, 0 } }; } } }