Пример #1
0
        private async void _grid_ItemClick(object sender, ItemClickEventArgs e)
        {
            videoFiles.Clear();
            var itemClicked = e.ClickedItem as FolderVideoModel;

            try
            {
                StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(itemClicked.videoPath);

                pathmodel        = new PathModel(folder.Path);
                this.DataContext = pathmodel;
                var fileList = await FolderFileHelper.GetAllFilesFromFolder(folder);

                Debug.WriteLine("click disabled");
                var list = await FolderFilesViewModel.populateGrid(fileList);

                foreach (var item in list)
                {
                    videoFiles.Add(item);
                }
            }
            catch (Exception ex) {
                StorageFile file = await StorageFile.GetFileFromPathAsync(itemClicked.videoPath);

                Frame.Navigate(typeof(Now_Playing), file);
            }
        }
Пример #2
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            tokens = LocalStorageHelper.GetAllItemsFromList();

            if (tokens.Count > 0)
            {
                foreach (var token in tokens.ToList())
                {
                    var folder = await FolderFileHelper.GetFolderForToken(token);

                    PopulateGrid(folder);
                }
            }
        }
Пример #3
0
        async private Task getFolder()
        {
            var folderPicker = new Windows.Storage.Pickers.FolderPicker();

            folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;

            foreach (string extension in FileExtensions.Video)
            {
                folderPicker.FileTypeFilter.Add(extension);
            }
            StorageFolder folder = await folderPicker.PickSingleFolderAsync();

            var token = FolderFileHelper.AddFolderToFutureAccessList(folder);

            LocalStorageHelper.AddItemToList(folder.FolderRelativeId, token);
            PopulateGrid(folder);
            pathTree.Clear();
        }
Пример #4
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            var folderPath = (string)e.Parameter;
            var files      = await FolderFileHelper.GetAllFilesFromPath(folderPath);

            pathmodel        = new PathModel(folderPath);
            this.DataContext = pathmodel;
            if (files.Count > 0)
            {
                Debug.WriteLine("Bro im in");
                var list = await FolderFilesViewModel.populateGrid(files);

                foreach (var item in list)
                {
                    videoFiles.Add(item);
                }
            }
        }
Пример #5
0
        private async void nav_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
        {
            Debug.WriteLine("back");
            var path = PathModel.FPath;

            Debug.WriteLine(path);

            if (FoldersFiles.pathTree.Contains(path))
            {
                Debug.WriteLine("contains " + path);
                // folder = StorageFolder.GetFolderFromPathAsync(path);
                var parentDir = Directory.GetParent(path);
                Debug.WriteLine(parentDir);
                Debug.WriteLine(parentDir.FullName);
                var folder = await StorageFolder.GetFolderFromPathAsync(parentDir.FullName);



                var pathmodel = new PathModel(parentDir.FullName);
                FoldersFilesGrid.FFGrid.DataContext = pathmodel;
                var files = await FolderFileHelper.GetAllFilesFromFolder(folder);

                // FoldersFilesGrid ff = new FoldersFilesGrid();
                var list = await FolderFilesViewModel.populateGrid(files);

                FoldersFilesGrid.FFGrid.videoFiles.Clear();
                foreach (var item in list)
                {
                    FoldersFilesGrid.FFGrid.videoFiles.Add(item);
                }

                // if (contentFrame.CanGoBack) contentFrame.GoBack();
            }
            else
            {
                Debug.WriteLine($"Access Denied. Path not found");
                FoldersFiles.pathTree.ToList().Clear();
                if (contentFrame.CanGoBack)
                {
                    contentFrame.GoBack();
                }
            }
        }
Пример #6
0
        private async void GridItemClick(object sender, ItemClickEventArgs e)
        {
            var item = e.ClickedItem as FolderModel;

            Debug.WriteLine(item.path);

            StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(item.path);

            // var token = FolderFileHelper.AddFolderToFutureAccessList(folder);
            var subFolderPaths = await FolderFileHelper.GetSubfoldersPathsFromFolder(folder);

            pathTree = subFolderPaths;
            var fileList = await FolderFileHelper.GetAllFilesFromFolder(folder);


            if (fileList.Count > 0)
            {
                foreach (var file in fileList)
                {
                    Debug.WriteLine(file.Name);
                }
                MainPage.rootFrame.Navigate(typeof(FoldersFilesGrid), folder.Path);
            }
        }
Пример #7
0
        public FormShowFilesMissing()
        {
            InitializeComponent();

            ffh = new FolderFileHelper();
        }
Пример #8
0
        public Form1()
        {
            InitializeComponent();

            ffh = new FolderFileHelper();
        }