/// <summary> /// TODO /// </summary> /// <param name="item"></param> /// <param name="form"></param> /// <returns></returns> public async Task DeleteFile(FSItem item, Tools.ProgressForm form) { form.Activity = Utility.ShortenString(item.Path, 20); await amazon.Nodes.Trash(item.Id, item.IsDir); CacheStorage.RemoveItem(item); }
/// <summary> /// TODO /// </summary> /// <param name="item"></param> /// <param name="newParentNode"></param> /// <returns></returns> public async Task <bool> MoveFile(FSItem item, FSItem newParentNode) { if (newParentNode == null) { return(false); // TODO: throw an exception } if (!newParentNode.IsDir) { return(false); // TODO: throw an exception } await amazon.Nodes.Move(item.Id, newParentNode.Id, item.IsDir); CacheStorage.RemoveItem(item); CacheStorage.RemoveItems(newParentNode.Path); return(true); }