コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }