Esempio n. 1
0
        private async void AddFolder(Helpers.MediaHelper.MediaType mediaType, string Extensions)
        {
            string typeMedia = string.Empty;
            string filters   = string.Empty;

            localPlaylistItemsCount.Text = "-1";

            Windows.Storage.Pickers.PickerLocationId id = Windows.Storage.Pickers.PickerLocationId.VideosLibrary;
            if (mediaType == Helpers.MediaHelper.MediaType.Music)
            {
                typeMedia = "music";
                id        = Windows.Storage.Pickers.PickerLocationId.MusicLibrary;
                filters   = Helpers.MediaHelper.audioExts;
            }
            else if (mediaType == Helpers.MediaHelper.MediaType.Video)
            {
                typeMedia = "video";
                id        = Windows.Storage.Pickers.PickerLocationId.VideosLibrary;
                filters   = Helpers.MediaHelper.videoExts;
            }
            else if (mediaType == Helpers.MediaHelper.MediaType.Picture)
            {
                typeMedia = "picture";
                id        = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
                filters   = Helpers.MediaHelper.pictureExts;
            }

            var folderPicker = new Windows.Storage.Pickers.FolderPicker();

            folderPicker.FileTypeFilter.Add("*");
            folderPicker.SuggestedStartLocation = id;
            folderPicker.SettingsIdentifier     = "PlaylistPicker";
            folderPicker.CommitButtonText       = "Select the folder to create a " + typeMedia + " Playlist";
            ClearErrorMessage();

            var folder = await folderPicker.PickSingleFolderAsync();

            if (folder != null)
            {
                string fileToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(folder);
                try
                {
                    Shell.Current.DisplayWaitRing            = true;
                    ViewModelLocator.Settings.PlaylistFolder = folder.Path;
                    ViewModelLocator.Settings.PlaylistName   = await Helpers.MediaHelper.GetUniquePlaylistName(folder.Path);

                    ViewModelLocator.Settings.PlaylistFilters = filters;
                    ViewModelLocator.Settings.PlaylistPath    = await Helpers.MediaHelper.GetUniquePlaylistPath(folder.Path);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message);
                }
                finally
                {
                    Shell.Current.DisplayWaitRing = false;
                    UpdateControls();
                }
            }
        }
Esempio n. 2
0
        private async void AddContainer(Helpers.MediaHelper.MediaType mediaType, string Extensions)
        {
            string typeMedia = string.Empty;
            string filters   = string.Empty;

            cloudPlaylistItemsCount.Text = "-1";

            if (mediaType == Helpers.MediaHelper.MediaType.Music)
            {
                typeMedia = "Music";
                filters   = Helpers.MediaHelper.audioExts;
            }
            else if (mediaType == Helpers.MediaHelper.MediaType.Video)
            {
                typeMedia = "Video";
                filters   = Helpers.MediaHelper.videoExts;
            }
            else if (mediaType == Helpers.MediaHelper.MediaType.Picture)
            {
                typeMedia = "Picture";
                filters   = Helpers.MediaHelper.pictureExts;
            }

            ClearErrorMessage();

            try
            {
                Shell.Current.DisplayWaitRing = true;
                string pName = "Cloud" + typeMedia + "Playlist";
                ViewModelLocator.Settings.CloudPlaylistName = await Helpers.MediaHelper.GetUniquePlaylistName(pName);

                ViewModelLocator.Settings.CloudPlaylistFilters = filters;
                ViewModelLocator.Settings.CloudPlaylistPath    = await Helpers.MediaHelper.GetUniquePlaylistPath(pName);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message);
            }
            finally
            {
                Shell.Current.DisplayWaitRing = false;
                UpdateControls();
            }
        }