Esempio n. 1
0
 public static void EnsureNotReadOnly(this IReadOnlyScope scope)
 {
     scope.EnsureNotNull(nameof(scope));
     //
     if (scope.IsReadOnly)
     {
         throw new EonException(FormatXResource(typeof(InvalidOperationException), "CanNotModifyObjectDueReadOnly", scope));
     }
 }
Esempio n. 2
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()}");
     }
 }
Esempio n. 3
0
 // TODO: Put strings into the resources.
 //
 public static void EnsurePermanentReadOnly(this IReadOnlyScope scope)
 {
     scope.EnsureNotNull(nameof(scope));
     //
     if (!scope.IsPermanentReadOnly)
     {
         throw
             new EonException(message: $"Область (компонент) не имеет устойчивой недоступности редактирования (т.е. состояние доступности редактирования этой области (компонента) потенциально может быть изменено).{Environment.NewLine}\tОбласть (компонент):{Environment.NewLine}{scope.FmtStr().GI2()}");
     }
 }