Пример #1
0
        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);
        }
Пример #2
0
 public async Task Move(IStorageProjectionFolder folder)
 {
     foreach (var item in Folders)
     {
         await item.Move(folder);
     }
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }