Example #1
0
 // TODO: Put strings into the resources.
 //
 public static void EnsureChangeToPermanentReadOnly(this IReadOnlyScope scope, ReadOnlyStateTag newState)
 {
     scope.EnsureNotNull(nameof(scope));
     newState.EnsureNotNull(nameof(newState));
     //
     if (newState.IsReadOnly && !newState.IsPermanent)
     {
         throw new EonException(message: $"Изменение состояния доступности редактирования данного объекта согласно указанным параметрам не может быть выполнено. Возможно, объект не поддерживает такое изменение состояния доступности редактирования.{Environment.NewLine}\tОбъект:{scope.FmtStr().GNLI2()}{Environment.NewLine}\tПараметры:{newState.FmtStr().GNLI2()}");
     }
 }
Example #2
0
 protected virtual void OnSetReadOnly(ReadOnlyStateTag previousState, ReadOnlyStateTag newState)
 {
     previousState.EnsureNotNull(nameof(previousState));
     newState.EnsureNotNull(nameof(newState));
     //
 }