public void Delete(ImageType imageType) { if (imageType == null) { throw new ArgumentNullException("imageType"); } this.EventPublisher.PreAdd(imageType); ImageTypeProvider.Remove(imageType); this.EventPublisher.Added(imageType); }
public void Add(ImageType item) { var filepath = GetFilePath(item.Name); IOUtility.EnsureDirectoryExists(Path.GetDirectoryName(filepath)); locker.EnterWriteLock(); try { Serialization.Serialize<ImageType>(item, filepath); } finally { locker.ExitWriteLock(); } }
public void Update(ImageType newImageType, ImageType oldImageType) { if (newImageType == null) { throw new ArgumentNullException("newImageType"); } if (oldImageType == null) { throw new ArgumentNullException("oldImageType"); } this.EventPublisher.PreAdd(newImageType); ImageTypeProvider.Update(newImageType, oldImageType); this.EventPublisher.Added(newImageType); }
public ImageType Get(ImageType dummy) { var filepath = GetFilePath(dummy.Name); if (File.Exists(filepath)) { locker.EnterReadLock(); try { var item = (ImageType)Serialization.Deserialize(dummy.GetType(), KnownTypes, filepath); return item; } finally { locker.ExitReadLock(); } } return default(ImageType); }
public void Update(ImageType @new,ImageType old) { Remove(old); Add(@new); }
public void Remove(ImageType item) { locker.EnterWriteLock(); try { var filepath = GetPath(item.Name); Kooboo.IO.IOUtility.DeleteDirectory(filepath,true); } finally { locker.ExitWriteLock(); } }