public override Folder GetFolderKey(string path) { using (var transaction = new TransactionScope(_configuration)) { var store = new FolderDataStore(transaction); return(store.FindByPath(path)); } }
public override void CreateFolderKey(Folder folder) { using (var transaction = new TransactionScope(_configuration)) { var store = new FolderDataStore(transaction); Folder f = store.FindByPath(folder.Path); if (f == null) { store.InsertOrUpdate(folder); transaction.Commit(); } } }
public override void DeleteFolderKey(string path) { using (var transaction = new TransactionScope(_configuration)) { var store = new FolderDataStore(transaction); Folder folder = store.FindByPath(path); if (folder != null) { store.Delete(folder.Id); transaction.Commit(); } } }