public async Task <IStorageItem> Copy(IStorageProjectionFolder folder) { StorageProjectionFolder projectionFolder = new StorageProjectionFolder() { PreviewImage = PreviewImage, Parent = folder, Path = folder.Path }; foreach (var item in Folders) { IFileStorageFolder newFolder = await item.Copy(folder) as IFileStorageFolder; if (newFolder == null) { throw new NullReferenceException("Did not get folder after copy"); } projectionFolder.Folders.Add(new StorageFolder() { DataContext = newFolder }); } return(projectionFolder); }
public async Task Move(IStorageProjectionFolder folder) { foreach (var item in Folders) { await item.Move(folder); } }
public async Task Copy(IList <IStorageFolder2> folders, IStorageProjectionFolder folder) { var foldersForDelete = from f1 in Folders from f2 in folders where f1.Account.Login == f2.Account.Login select f1; foreach (var item in foldersForDelete) { await item.Copy(folder); } }
public async Task MakeProjection() { List <IStorageProjectionFolder> myPath = new List <IStorageProjectionFolder>(); IStorageProjectionFolder topParent = Parent; while (topParent.Parent != null) { myPath.Insert(0, topParent); topParent = topParent.Parent; } await MakeBranch(myPath); }