public void Remove(Service.tmp.UIDefinition definition) { _rwLock.EnterWriteLock(); try { _definitions.Remove(definition.Name); WriteDefinitionsToFile(FileMode.Truncate); } finally { _rwLock.ExitWriteLock(); } }
public void Add(Service.tmp.UIDefinition definition) { PrepareDefinition(definition); _rwLock.EnterWriteLock(); try { _definitions.Add(definition.Name, definition); WriteDefinitionsToFile(FileMode.Truncate); } finally { _rwLock.ExitWriteLock(); } }
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(); } }