// 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()}"); } }
protected virtual void OnSetReadOnly(ReadOnlyStateTag previousState, ReadOnlyStateTag newState) { previousState.EnsureNotNull(nameof(previousState)); newState.EnsureNotNull(nameof(newState)); // }