/// <summary> /// Creates a discrete rating based on string values. /// </summary> /// <returns>The discrete string rating.</returns> /// <param name="tp">Discrete rating type.</param> /// <param name="val">Initial value.</param> /// <param name="vals">List of values.</param> public static DiscreteRating<string> CreateDiscreteStringRating(DiscreteRatingType tp, string val ="", List<string> vals = null) { switch (tp) { case DiscreteRatingType.WordList3: return DiscreteRating<string>.FromValueList (new List<string> () { "Poor", "Fair", "Good" }, val); case DiscreteRatingType.WordList5: return DiscreteRating<string>.FromValueList (new List<string> () { "Bad", "Poor", "Fair", "Good", "Excellent" }, val); default: return DiscreteRating<string>.FromValueList (new List<string> () { "Poor", "Fair", "Good" }, "Good"); } }
/// <summary> /// Creates a discrete rating based on an integer range. /// </summary> /// <returns>The discrete integer rating.</returns> /// <param name="tp">Discrete rating type</param> /// <param name="val">Initial value.</param> /// <param name="upperLimit">Upper limit.</param> /// <param name="lowerLimit">Lower limit.</param> public static DiscreteRating<int> CreateDiscreteIntRating(DiscreteRatingType tp, int val = 3, int upperLimit = 5, int lowerLimit = 0) { switch (tp) { case DiscreteRatingType.OneToFive: return DiscreteRating<int>.FromIntRange (1, 5, val); case DiscreteRatingType.OneToN: return DiscreteRating<int>.FromIntRange (1, upperLimit, val); case DiscreteRatingType.NToN: return DiscreteRating<int>.FromIntRange (lowerLimit, upperLimit, val); case DiscreteRatingType.ZeroToN: return DiscreteRating<int>.FromIntRange (0, upperLimit, val); case DiscreteRatingType.ZeroToFive: return DiscreteRating<int>.FromIntRange (0, 5, val); default: return DiscreteRating<int>.FromIntRange (0, 5, 3); } }