public virtual void SetLock(TransformerLockMode mode) { if (Definition.LockMode == mode) { return; } lock (_locker) { if (Definition.LockMode == mode) { return; } if (_log.IsInfoEnabled) { _log.Info( $"Changing lock mode for '{Name} ({TransformerId})' from '{Definition.LockMode}' to '{mode}'."); } var oldMode = Definition.LockMode; try { Definition.LockMode = mode; Persist(); } catch (Exception) { Definition.LockMode = oldMode; throw; } } }
public void SetTransformerLock(string name, TransformerLockMode lockMode) { AsyncHelpers.RunSync(() => asyncServerClient.SetTransformerLockAsync(name, lockMode)); }
public override void SetLock(TransformerLockMode mode) { throw new NotSupportedException($"Transformer with id {TransformerId} is in-memory implementation of a faulty transformer"); }