Пример #1
0
 /// <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");
     }
 }
Пример #2
0
 /// <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);
     }
 }