Esempio n. 1
0
        protected async override void OnActivated(IActivatedEventArgs args)
        {
            base.OnActivated(args);
            try
            {
                var continueArgs = args as FileOpenPickerContinuationEventArgs;
                if (continueArgs != null && continueArgs.Files.Any())
                {
                    switch (OpenFilePickerReason)
                    {
                    case OpenFilePickerReason.OnOpeningVideo:
                        if (Window.Current.Content == null)
                        {
                            await LaunchTheApp();
                        }
                        await Locator.MediaPlaybackViewModel.OpenFile(continueArgs.Files[0]);

                        break;

                    case OpenFilePickerReason.OnOpeningSubtitle:
                    {
                        string mru = StorageApplicationPermissions.FutureAccessList.Add(continueArgs.Files[0]);
                        string mrl = "winrt://" + mru;
                        Locator.MediaPlaybackViewModel.OpenSubtitle(mrl);
                    }
                    break;

                    case OpenFilePickerReason.OnPickingAlbumArt:
                        if (continueArgs.Files == null)
                        {
                            return;
                        }
                        var file = continueArgs.Files.First();
                        if (file == null)
                        {
                            return;
                        }
                        var byteArray = await ConvertImage.ConvertImagetoByte(file);

                        await App.MusicMetaService.SaveAlbumImageAsync(SelectedAlbumItem, byteArray);

                        await Locator.MusicLibraryVM._albumDatabase.Update(SelectedAlbumItem);

                        SelectedAlbumItem = null;
                        break;
                    }
                }
                OpenFilePickerReason = OpenFilePickerReason.Null;
            }
            catch (Exception e)
            {
                ExceptionHelper.CreateMemorizedException("App.cs.OnActivated", e);
            }
        }
Esempio n. 2
0
 protected async override void OnActivated(IActivatedEventArgs args)
 {
     base.OnActivated(args);
     try
     {
         var continueArgs = args as FileOpenPickerContinuationEventArgs;
         if (continueArgs != null && continueArgs.Files.Any())
         {
             switch (OpenFilePickerReason)
             {
                 case OpenFilePickerReason.OnOpeningVideo: 
                     if (Window.Current.Content == null)
                         await LaunchTheApp();
                     await Locator.MediaPlaybackViewModel.OpenFile(continueArgs.Files[0]);
                     break;
                 case OpenFilePickerReason.OnOpeningSubtitle:
                     {
                         string mru = StorageApplicationPermissions.FutureAccessList.Add(continueArgs.Files[0]);
                         string mrl = "winrt://" + mru;
                         Locator.MediaPlaybackViewModel.OpenSubtitle(mrl);
                     }
                     break;
                 case OpenFilePickerReason.OnPickingAlbumArt:
                     if (continueArgs.Files == null) return;
                     var file = continueArgs.Files.First();
                     if (file == null) return;
                     var byteArray = await ConvertImage.ConvertImagetoByte(file);
                     await App.MusicMetaService.SaveAlbumImageAsync(SelectedAlbumItem, byteArray);
                     await Locator.MusicLibraryVM._albumDatabase.Update(SelectedAlbumItem);
                     SelectedAlbumItem = null;
                     break;
             }
         }
         OpenFilePickerReason = OpenFilePickerReason.Null;
     }
     catch (Exception e)
     {
         ExceptionHelper.CreateMemorizedException("App.cs.OnActivated", e);
     }
 }