Example #1
0
 /// <summary> <!-- {{{1 --> Throw exception when specified value is invalid or N/A.
 /// </summary>
 /// <param name="self"></param>
 public static void AssertWhenInvalidOrNA(this SudokuValue self)
 {
     if (!self.IsValidOrNA())
     {
         var msg = string.Format("Invalid cell value: {0}", self.ToStr());
         throw new ArgumentOutOfRangeException(msg);
     }
 }
Example #2
0
 /// <summary> <!-- {{{1 --> Constructor
 /// </summary>
 /// <param name="initial"></param>
 public Value(SudokuValue initial)
 {
     if (!initial.IsNA() && initial.IsInvalid())
     {
         var msg = string.Format("Invalid value: {0}", initial.ToStr());
         throw new ArgumentOutOfRangeException(msg);
     }
     this.v = initial;
 }