Exemple #1
0
 /// <summary>
 /// Check, if other object is equal
 /// Checks by name.
 /// </summary>
 public override bool Equals(object obj)
 {
     if (obj == null)
     {
         return(false);
     }
     try
     {
         Criterium other = ( Criterium )obj;
         return(string.Equals(this._name, other._name, StringComparison.OrdinalIgnoreCase));
     }
     catch (InvalidCastException)
     {
         return(false);
     }
 }
Exemple #2
0
 /// <summary>
 /// Видаляє з альтернативи критерій(якщо такий існує)
 /// </summary>
 /// <param name="c">Критерій</param>
 public void RemoveCriterium(Criterium c)
 {
     _criteriums.Remove(c);
 }
Exemple #3
0
 /// <summary>
 /// Додає до альтернативи критерій з нульовим значенням
 /// </summary>
 /// <param name="c">Критерій</param>
 public void AddCriterium(Criterium c)
 {
     _criteriums.Add(c, 0);
 }
Exemple #4
0
 /// <summary>
 /// Додає до альтернативи критерій
 /// </summary>
 /// <param name="c">Критерій</param>
 /// <param name="value">Значення</param>
 public void AddCriterium(Criterium c, int value)
 {
     _criteriums.Add(c, value);
 }
Exemple #5
0
 /// <summary>
 /// Повертає тру, якщо альтернатива містить заданий критерій
 /// </summary>
 /// <param name="criterium">Критерій</param>
 public bool HasCriterium(Criterium criterium)
 {
     return(_criteriums.ContainsKey(criterium));
 }
Exemple #6
0
 /// <summary>
 /// Повертає цінність альтернативи за деяким критерієм
 /// </summary>
 /// <param name="c">Критерій</param>
 /// <returns>цінність альтернативи за деяким критерієм</returns>
 public int this[Criterium c]
 {
     get { return(_criteriums[c]); }
     set { _criteriums[c] = value; }
 }