Exemplo n.º 1
0
 public void Remove(Service.tmp.UIDefinition definition)
 {
     _rwLock.EnterWriteLock();
     try
     {
         _definitions.Remove(definition.Name);
         WriteDefinitionsToFile(FileMode.Truncate);
     }
     finally
     {
         _rwLock.ExitWriteLock();
     }
 }
Exemplo n.º 2
0
 public void Add(Service.tmp.UIDefinition definition)
 {
     PrepareDefinition(definition);
     _rwLock.EnterWriteLock();
     try
     {
         _definitions.Add(definition.Name, definition);
         WriteDefinitionsToFile(FileMode.Truncate);
     }
     finally
     {
         _rwLock.ExitWriteLock();
     }
 }
Exemplo n.º 3
0
        public void Update(Service.tmp.UIDefinition definition)
        {
            PrepareDefinition(definition);
            _rwLock.EnterWriteLock();
            try
            {
                if (!_definitions.ContainsKey(definition.Name))
                {
                    throw new ArgumentException(string.Format("The definition {0} does not exist!", definition.Name));
                }

                _definitions[definition.Name] = definition;
                WriteDefinitionsToFile(FileMode.Truncate);
            }
            finally
            {
                _rwLock.ExitWriteLock();
            }
        }