├── SpotifyWPF
├── icon.ico
├── publish
│ ├── setup.exe
│ ├── Application Files
│ │ ├── SpotifyWPF_1_0_0_0
│ │ │ ├── icon.ico.deploy
│ │ │ ├── AutoMapper.dll.deploy
│ │ │ ├── SpotifyWPF.exe.deploy
│ │ │ ├── Newtonsoft.Json.dll.deploy
│ │ │ ├── SpotifyAPI.Web.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.dll.deploy
│ │ │ ├── CommonServiceLocator.dll.deploy
│ │ │ ├── SpotifyAPI.Web.Auth.dll.deploy
│ │ │ ├── Unosquare.Swan.Lite.dll.deploy
│ │ │ ├── Unosquare.Labs.EmbedIO.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.Extras.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.Platform.dll.deploy
│ │ │ ├── System.Windows.Interactivity.dll.deploy
│ │ │ ├── SpotifyWPF.exe.config.deploy
│ │ │ ├── SpotifyWPF.application
│ │ │ └── SpotifyWPF.exe.manifest
│ │ └── SpotifyWPF_1_0_0_1
│ │ │ ├── icon.ico.deploy
│ │ │ ├── AutoMapper.dll.deploy
│ │ │ ├── SpotifyWPF.exe.deploy
│ │ │ ├── Newtonsoft.Json.dll.deploy
│ │ │ ├── SpotifyAPI.Web.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.dll.deploy
│ │ │ ├── CommonServiceLocator.dll.deploy
│ │ │ ├── SpotifyAPI.Web.Auth.dll.deploy
│ │ │ ├── Unosquare.Swan.Lite.dll.deploy
│ │ │ ├── Unosquare.Labs.EmbedIO.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.Extras.dll.deploy
│ │ │ ├── GalaSoft.MvvmLight.Platform.dll.deploy
│ │ │ ├── System.Windows.Interactivity.dll.deploy
│ │ │ ├── SpotifyWPF.exe.config.deploy
│ │ │ ├── SpotifyWPF.application
│ │ │ └── SpotifyWPF.exe.manifest
│ └── SpotifyWPF.application
├── ViewModel
│ ├── MessageType.cs
│ ├── Page
│ │ ├── LoginPageViewModel.cs
│ │ ├── PlaylistsPageViewModel.cs
│ │ └── SearchPageViewModel.cs
│ ├── Component
│ │ ├── TracksDataGridViewModel.cs
│ │ ├── AlbumsDataGridViewModel.cs
│ │ ├── ArtistsDataGridViewModel.cs
│ │ ├── PlaylistsDataGridViewModel.cs
│ │ └── MenuItemViewModel.cs
│ ├── ViewModelLocator.cs
│ ├── MainViewModel.cs
│ └── DataGridViewModelBase.cs
├── Model
│ ├── Track.cs
│ └── AutoMapperConfiguration.cs
├── App.xaml.cs
├── Service
│ ├── ISettingsProvider.cs
│ ├── SettingsProvider.cs
│ ├── ISpotify.cs
│ ├── MessageBoxes.cs
│ └── Spotify.cs
├── View
│ ├── MainWindow.xaml.cs
│ ├── Page
│ │ ├── LoginPage.xaml.cs
│ │ ├── SearchPage.xaml.cs
│ │ ├── PlaylistsPage.xaml.cs
│ │ ├── LoginPage.xaml
│ │ ├── SearchPage.xaml
│ │ └── PlaylistsPage.xaml
│ ├── Component
│ │ ├── AlbumsDataGrid.xaml.cs
│ │ ├── ArtistsDataGrid.xaml.cs
│ │ ├── TracksDataGrid.xaml.cs
│ │ ├── PlaylistsDataGrid.xaml.cs
│ │ ├── PlaylistsDataGrid.xaml
│ │ ├── AlbumsDataGrid.xaml
│ │ ├── ArtistsDataGrid.xaml
│ │ └── TracksDataGrid.xaml
│ ├── ArtistsAlbumsTracks.xaml.cs
│ ├── Extension
│ │ ├── UIHelper.cs
│ │ └── DataGridExtensions.cs
│ └── MainWindow.xaml
├── App.xaml
├── Properties
│ ├── Settings.settings
│ ├── Settings.Designer.cs
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── Converter
│ ├── RadioButtonStringConverter.cs
│ ├── StringListToStringConverter.cs
│ └── ArtistsToStringConverter.cs
├── App.config
├── packages.config
└── SpotifyWPF.csproj
├── .editorconfig
├── SpotifyWPF.MSIX
├── Images
│ ├── StoreLogo.backup.png
│ ├── LargeTile.scale-100.png
│ ├── LargeTile.scale-125.png
│ ├── LargeTile.scale-150.png
│ ├── LargeTile.scale-200.png
│ ├── LargeTile.scale-400.png
│ ├── SmallTile.scale-100.png
│ ├── SmallTile.scale-125.png
│ ├── SmallTile.scale-150.png
│ ├── SmallTile.scale-200.png
│ ├── SmallTile.scale-400.png
│ ├── StoreLogo.scale-100.png
│ ├── StoreLogo.scale-125.png
│ ├── StoreLogo.scale-150.png
│ ├── StoreLogo.scale-200.png
│ ├── StoreLogo.scale-400.png
│ ├── SplashScreen.scale-100.png
│ ├── SplashScreen.scale-125.png
│ ├── SplashScreen.scale-150.png
│ ├── SplashScreen.scale-200.png
│ ├── SplashScreen.scale-400.png
│ ├── LockScreenLogo.scale-200.png
│ ├── Square44x44Logo.scale-100.png
│ ├── Square44x44Logo.scale-125.png
│ ├── Square44x44Logo.scale-150.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.scale-400.png
│ ├── Wide310x150Logo.scale-100.png
│ ├── Wide310x150Logo.scale-125.png
│ ├── Wide310x150Logo.scale-150.png
│ ├── Wide310x150Logo.scale-200.png
│ ├── Wide310x150Logo.scale-400.png
│ ├── Square150x150Logo.scale-100.png
│ ├── Square150x150Logo.scale-125.png
│ ├── Square150x150Logo.scale-150.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square150x150Logo.scale-400.png
│ ├── Square44x44Logo.targetsize-16.png
│ ├── Square44x44Logo.targetsize-24.png
│ ├── Square44x44Logo.targetsize-256.png
│ ├── Square44x44Logo.targetsize-32.png
│ ├── Square44x44Logo.targetsize-48.png
│ ├── Square44x44Logo.altform-unplated_targetsize-16.png
│ ├── Square44x44Logo.altform-unplated_targetsize-256.png
│ ├── Square44x44Logo.altform-unplated_targetsize-32.png
│ ├── Square44x44Logo.altform-unplated_targetsize-48.png
│ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ ├── Square44x44Logo.altform-lightunplated_targetsize-16.png
│ ├── Square44x44Logo.altform-lightunplated_targetsize-24.png
│ ├── Square44x44Logo.altform-lightunplated_targetsize-256.png
│ ├── Square44x44Logo.altform-lightunplated_targetsize-32.png
│ └── Square44x44Logo.altform-lightunplated_targetsize-48.png
├── Package.appinstaller
├── Package.appxmanifest
└── SpotifyWPF.MSIX.wapproj
├── README.md
├── .gitattributes
├── azure-pipelines.yml
├── SpotifyWPF.sln
└── .gitignore
/SpotifyWPF/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/icon.ico
--------------------------------------------------------------------------------
/SpotifyWPF/publish/setup.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/setup.exe
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # CS0618: Type or member is obsolete
4 | dotnet_diagnostic.CS0618.severity = none
5 |
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.backup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.backup.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LargeTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LargeTile.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LargeTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LargeTile.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LargeTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LargeTile.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LargeTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LargeTile.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LargeTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LargeTile.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SmallTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SmallTile.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SmallTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SmallTile.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SmallTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SmallTile.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SmallTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SmallTile.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SmallTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SmallTile.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/StoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/StoreLogo.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SplashScreen.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SplashScreen.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SplashScreen.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SplashScreen.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-125.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-150.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/SpotifyWPF/ViewModel/MessageType.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.ViewModel
2 | {
3 | public enum MessageType
4 | {
5 | LoginSuccessful
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-16.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-24.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-256.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-32.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-48.png
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/icon.ico.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/icon.ico.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/icon.ico.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/icon.ico.deploy
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/AutoMapper.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/AutoMapper.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyWPF.exe.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyWPF.exe.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/AutoMapper.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/AutoMapper.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyWPF.exe.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyWPF.exe.deploy
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Newtonsoft.Json.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Newtonsoft.Json.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyAPI.Web.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyAPI.Web.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Newtonsoft.Json.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Newtonsoft.Json.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyAPI.Web.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyAPI.Web.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/CommonServiceLocator.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/CommonServiceLocator.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyAPI.Web.Auth.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/SpotifyAPI.Web.Auth.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Unosquare.Swan.Lite.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Unosquare.Swan.Lite.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/CommonServiceLocator.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/CommonServiceLocator.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyAPI.Web.Auth.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/SpotifyAPI.Web.Auth.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Unosquare.Swan.Lite.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Unosquare.Swan.Lite.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Unosquare.Labs.EmbedIO.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/Unosquare.Labs.EmbedIO.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Unosquare.Labs.EmbedIO.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/Unosquare.Labs.EmbedIO.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/Model/Track.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.Model
2 | {
3 | public class Track
4 | {
5 | public string TrackName { get; set; }
6 |
7 | public string Artists { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.Extras.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.Extras.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.Extras.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.Extras.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.Platform.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/GalaSoft.MvvmLight.Platform.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/System.Windows.Interactivity.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_0/System.Windows.Interactivity.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.Platform.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/GalaSoft.MvvmLight.Platform.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/System.Windows.Interactivity.dll.deploy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrPnut/SpotifyWPF/HEAD/SpotifyWPF/publish/Application Files/SpotifyWPF_1_0_0_1/System.Windows.Interactivity.dll.deploy
--------------------------------------------------------------------------------
/SpotifyWPF/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 | namespace SpotifyWPF
4 | {
5 | ///
6 | /// Interaction logic for App.xaml
7 | ///
8 | public partial class App : Application
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/SpotifyWPF/Service/ISettingsProvider.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.Service
2 | {
3 | public interface ISettingsProvider
4 | {
5 | string SpotifyClientId { get; }
6 |
7 | string SpotifyRedirectPort { get; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View
2 | {
3 | ///
4 | /// Interaction logic for MainWindow.xaml
5 | ///
6 | public partial class MainWindow
7 | {
8 | public MainWindow()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Page/LoginPage.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Page
2 | {
3 | ///
4 | /// Interaction logic for LoginPage.xaml
5 | ///
6 | public partial class LoginPage
7 | {
8 | public LoginPage()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Page/SearchPage.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Page
2 | {
3 | ///
4 | /// Interaction logic for SearchPage.xaml
5 | ///
6 | public partial class SearchPage
7 | {
8 | public SearchPage()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/SpotifyWPF/Service/SettingsProvider.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.Service
2 | {
3 | public class SettingsProvider : ISettingsProvider
4 | {
5 | public string SpotifyClientId => Properties.Settings.Default.SpotifyClientId;
6 |
7 | public string SpotifyRedirectPort => Properties.Settings.Default.SpotifyRedirectPort;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Page/PlaylistsPage.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Page
2 | {
3 | ///
4 | /// Interaction logic for PlaylistsPage.xaml
5 | ///
6 | public partial class PlaylistsPage
7 | {
8 | public PlaylistsPage()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Component/AlbumsDataGrid.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Component
2 | {
3 | ///
4 | /// Interaction logic for AlbumsDataGrid.xaml
5 | ///
6 | public partial class AlbumsDataGrid
7 | {
8 | public AlbumsDataGrid()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/SpotifyWPF/Service/ISpotify.cs:
--------------------------------------------------------------------------------
1 | using SpotifyAPI.Web;
2 | using System;
3 | using System.Threading.Tasks;
4 |
5 | namespace SpotifyWPF.Service
6 | {
7 | public interface ISpotify
8 | {
9 | Task LoginAsync(Action onSuccess);
10 |
11 | Task GetPrivateProfileAsync();
12 |
13 | ISpotifyClient Api { get; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Component/ArtistsDataGrid.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Component
2 | {
3 | ///
4 | /// Interaction logic for ArtistsDataGrid.xaml
5 | ///
6 | public partial class ArtistsDataGrid
7 | {
8 | public ArtistsDataGrid()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/SpotifyWPF/View/Component/TracksDataGrid.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Component
2 | {
3 | ///
4 | /// Interaction logic for TracksDataGrid.xaml
5 | ///
6 | public partial class TracksDataGrid
7 | {
8 | public TracksDataGrid()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/SpotifyWPF/View/Component/PlaylistsDataGrid.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace SpotifyWPF.View.Component
2 | {
3 | ///
4 | /// Interaction logic for PlaylistsDataGrid.xaml
5 | ///
6 | public partial class PlaylistsDataGrid
7 | {
8 | public PlaylistsDataGrid()
9 | {
10 | InitializeComponent();
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/SpotifyWPF/View/ArtistsAlbumsTracks.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 |
3 | namespace SpotifyWPF.View
4 | {
5 | ///
6 | /// Interaction logic for Search.xaml
7 | ///
8 | public partial class ArtistsAlbumsTracks : UserControl
9 | {
10 | public ArtistsAlbumsTracks()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/SpotifyWPF.MSIX/Package.appinstaller:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/SpotifyWPF/App.xaml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/SpotifyWPF/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 137da97fe5de4e8c839d69d41c637364
7 |
8 |
9 | 4002
10 |
11 |
12 |
--------------------------------------------------------------------------------
/SpotifyWPF/Converter/RadioButtonStringConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 | using System.Windows.Data;
4 |
5 | namespace SpotifyWPF.Converter
6 | {
7 | public class RadioButtonStringConverter : IValueConverter
8 | {
9 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
10 | {
11 | return (string)parameter == (string)value;
12 | }
13 |
14 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
15 | {
16 | return value != null && (bool) value ? parameter : null;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/SpotifyWPF/Converter/StringListToStringConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Globalization;
4 | using System.Windows.Data;
5 |
6 | namespace SpotifyWPF.Converter
7 | {
8 | public class StringListToStringConverter : IValueConverter
9 | {
10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
11 | {
12 | return !(value is IList) ? null : string.Join("\n", ((IList) value));
13 | }
14 |
15 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
16 | {
17 | throw new NotImplementedException();
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/SpotifyWPF/ViewModel/Page/LoginPageViewModel.cs:
--------------------------------------------------------------------------------
1 | using GalaSoft.MvvmLight;
2 | using GalaSoft.MvvmLight.Command;
3 | using SpotifyWPF.Service;
4 | // ReSharper disable AsyncVoidLambda
5 |
6 | namespace SpotifyWPF.ViewModel.Page
7 | {
8 | public class LoginPageViewModel : ViewModelBase
9 | {
10 | public RelayCommand SpotifyLoginCommand { get; private set; }
11 |
12 | public LoginPageViewModel(ISpotify spotify)
13 | {
14 | SpotifyLoginCommand = new RelayCommand(async () => { await spotify.LoginAsync(OnSuccess); });
15 | }
16 |
17 | private void OnSuccess()
18 | {
19 | MessengerInstance.Send