Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 public void SetTransformerLock(string name, TransformerLockMode lockMode)
 {
     AsyncHelpers.RunSync(() => asyncServerClient.SetTransformerLockAsync(name, lockMode));
 }
Exemplo n.º 3
0
 public override void SetLock(TransformerLockMode mode)
 {
     throw new NotSupportedException($"Transformer with id {TransformerId} is in-memory implementation of a faulty transformer");
 }