From b988fde8277064435ef7c6f504c170bd4e1af904 Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Fri, 19 May 2023 16:41:40 +0200 Subject: [PATCH] :building_construction: Separate M, V, and VM --- AD_MAUI.sln | 14 +++++++++++++- AMC.Model/AMC.Model.csproj | 9 +++++++++ {AD_MAUI/Model => AMC.Model/Models}/Album.cs | 2 +- {AD_MAUI/Model => AMC.Model/Models}/Song.cs | 2 +- .../AD_MAUI.csproj => AMC.View/AMC.View.csproj | 14 +++++++------- {AD_MAUI => AMC.View}/App.xaml | 4 ++-- {AD_MAUI => AMC.View}/App.xaml.cs | 2 +- {AD_MAUI => AMC.View}/AppShell.xaml | 4 ++-- {AD_MAUI => AMC.View}/AppShell.xaml.cs | 2 +- {AD_MAUI => AMC.View}/MainPage.xaml | 2 +- {AD_MAUI => AMC.View}/MainPage.xaml.cs | 5 ++--- {AD_MAUI => AMC.View}/MauiProgram.cs | 2 +- .../Platforms/Android/AndroidManifest.xml | 0 .../Platforms/Android/MainActivity.cs | 2 +- .../Platforms/Android/MainApplication.cs | 2 +- .../Platforms/Android/Resources/values/colors.xml | 0 .../Platforms/MacCatalyst}/AppDelegate.cs | 2 +- .../Platforms/MacCatalyst/Info.plist | 0 .../Platforms/MacCatalyst/Program.cs | 2 +- {AD_MAUI => AMC.View}/Platforms/Tizen/Main.cs | 2 +- .../Platforms/Tizen/tizen-manifest.xml | 2 +- {AD_MAUI => AMC.View}/Platforms/Windows/App.xaml | 4 ++-- .../Platforms/Windows/App.xaml.cs | 2 +- .../Platforms/Windows/Package.appxmanifest | 0 .../Platforms/Windows/app.manifest | 2 +- .../Platforms/iOS}/AppDelegate.cs | 2 +- {AD_MAUI => AMC.View}/Platforms/iOS/Info.plist | 0 {AD_MAUI => AMC.View}/Platforms/iOS/Program.cs | 2 +- .../Properties/launchSettings.json | 0 .../Resources/AppIcon/appicon.svg | 0 .../Resources/AppIcon/appiconfg.svg | 0 .../Resources/Fonts/OpenSans-Regular.ttf | Bin .../Resources/Fonts/OpenSans-Semibold.ttf | Bin .../Resources/Images/macroblank.svg | 0 .../Resources/Raw/AboutAssets.txt | 0 {AD_MAUI => AMC.View}/Resources/Splash/splash.svg | 0 .../Resources/Styles/Colors.xaml | 0 .../Resources/Styles/Styles.xaml | 0 {AD_MAUI => AMC.View}/Views/AlbumPage.xaml | 9 +++++---- {AD_MAUI => AMC.View}/Views/AlbumPage.xaml.cs | 4 ++-- AMC.ViewModel/AMC.ViewModel.csproj | 13 +++++++++++++ .../ViewModels}/AlbumViewModel.cs | 4 ++-- .../ViewModels}/SongViewModel.cs | 4 ++-- 43 files changed, 77 insertions(+), 43 deletions(-) create mode 100644 AMC.Model/AMC.Model.csproj rename {AD_MAUI/Model => AMC.Model/Models}/Album.cs (94%) rename {AD_MAUI/Model => AMC.Model/Models}/Song.cs (88%) rename AD_MAUI/AD_MAUI.csproj => AMC.View/AMC.View.csproj (92%) rename {AD_MAUI => AMC.View}/App.xaml (86%) rename {AD_MAUI => AMC.View}/App.xaml.cs (85%) rename {AD_MAUI => AMC.View}/AppShell.xaml (82%) rename {AD_MAUI => AMC.View}/AppShell.xaml.cs (82%) rename {AD_MAUI => AMC.View}/MainPage.xaml (87%) rename {AD_MAUI => AMC.View}/MainPage.xaml.cs (82%) rename {AD_MAUI => AMC.View}/MauiProgram.cs (96%) rename {AD_MAUI => AMC.View}/Platforms/Android/AndroidManifest.xml (100%) rename {AD_MAUI => AMC.View}/Platforms/Android/MainActivity.cs (94%) rename {AD_MAUI => AMC.View}/Platforms/Android/MainApplication.cs (93%) rename {AD_MAUI => AMC.View}/Platforms/Android/Resources/values/colors.xml (100%) rename {AD_MAUI/Platforms/iOS => AMC.View/Platforms/MacCatalyst}/AppDelegate.cs (90%) rename {AD_MAUI => AMC.View}/Platforms/MacCatalyst/Info.plist (100%) rename {AD_MAUI => AMC.View}/Platforms/MacCatalyst/Program.cs (94%) rename {AD_MAUI => AMC.View}/Platforms/Tizen/Main.cs (92%) rename {AD_MAUI => AMC.View}/Platforms/Tizen/tizen-manifest.xml (84%) rename {AD_MAUI => AMC.View}/Platforms/Windows/App.xaml (75%) rename {AD_MAUI => AMC.View}/Platforms/Windows/App.xaml.cs (96%) rename {AD_MAUI => AMC.View}/Platforms/Windows/Package.appxmanifest (100%) rename {AD_MAUI => AMC.View}/Platforms/Windows/app.manifest (90%) rename {AD_MAUI/Platforms/MacCatalyst => AMC.View/Platforms/iOS}/AppDelegate.cs (90%) rename {AD_MAUI => AMC.View}/Platforms/iOS/Info.plist (100%) rename {AD_MAUI => AMC.View}/Platforms/iOS/Program.cs (94%) rename {AD_MAUI => AMC.View}/Properties/launchSettings.json (100%) rename {AD_MAUI => AMC.View}/Resources/AppIcon/appicon.svg (100%) rename {AD_MAUI => AMC.View}/Resources/AppIcon/appiconfg.svg (100%) rename {AD_MAUI => AMC.View}/Resources/Fonts/OpenSans-Regular.ttf (100%) rename {AD_MAUI => AMC.View}/Resources/Fonts/OpenSans-Semibold.ttf (100%) rename {AD_MAUI => AMC.View}/Resources/Images/macroblank.svg (100%) rename {AD_MAUI => AMC.View}/Resources/Raw/AboutAssets.txt (100%) rename {AD_MAUI => AMC.View}/Resources/Splash/splash.svg (100%) rename {AD_MAUI => AMC.View}/Resources/Styles/Colors.xaml (100%) rename {AD_MAUI => AMC.View}/Resources/Styles/Styles.xaml (100%) rename {AD_MAUI => AMC.View}/Views/AlbumPage.xaml (95%) rename {AD_MAUI => AMC.View}/Views/AlbumPage.xaml.cs (86%) create mode 100644 AMC.ViewModel/AMC.ViewModel.csproj rename {AD_MAUI/ViewModel => AMC.ViewModel/ViewModels}/AlbumViewModel.cs (98%) rename {AD_MAUI/ViewModel => AMC.ViewModel/ViewModels}/SongViewModel.cs (89%) diff --git a/AD_MAUI.sln b/AD_MAUI.sln index fe49081..89a16ca 100644 --- a/AD_MAUI.sln +++ b/AD_MAUI.sln @@ -3,7 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31611.283 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AD_MAUI", "AD_MAUI\AD_MAUI.csproj", "{75950E63-4D00-4240-91D9-F4D494878A3B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AMC.View", "AMC.View\AMC.View.csproj", "{75950E63-4D00-4240-91D9-F4D494878A3B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AMC.Model", "AMC.Model\AMC.Model.csproj", "{44F42419-C6A9-4926-AB9D-5BDD3786AFB3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AMC.ViewModel", "AMC.ViewModel\AMC.ViewModel.csproj", "{9A019CC9-CDD5-4A2A-A0D1-CBEB8B797A8D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,6 +21,14 @@ Global {75950E63-4D00-4240-91D9-F4D494878A3B}.Release|Any CPU.ActiveCfg = Release|Any CPU {75950E63-4D00-4240-91D9-F4D494878A3B}.Release|Any CPU.Build.0 = Release|Any CPU {75950E63-4D00-4240-91D9-F4D494878A3B}.Release|Any CPU.Deploy.0 = Release|Any CPU + {44F42419-C6A9-4926-AB9D-5BDD3786AFB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {44F42419-C6A9-4926-AB9D-5BDD3786AFB3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44F42419-C6A9-4926-AB9D-5BDD3786AFB3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {44F42419-C6A9-4926-AB9D-5BDD3786AFB3}.Release|Any CPU.Build.0 = Release|Any CPU + {9A019CC9-CDD5-4A2A-A0D1-CBEB8B797A8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A019CC9-CDD5-4A2A-A0D1-CBEB8B797A8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A019CC9-CDD5-4A2A-A0D1-CBEB8B797A8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A019CC9-CDD5-4A2A-A0D1-CBEB8B797A8D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/AMC.Model/AMC.Model.csproj b/AMC.Model/AMC.Model.csproj new file mode 100644 index 0000000..cfadb03 --- /dev/null +++ b/AMC.Model/AMC.Model.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/AD_MAUI/Model/Album.cs b/AMC.Model/Models/Album.cs similarity index 94% rename from AD_MAUI/Model/Album.cs rename to AMC.Model/Models/Album.cs index aea8080..5b47632 100644 --- a/AD_MAUI/Model/Album.cs +++ b/AMC.Model/Models/Album.cs @@ -1,4 +1,4 @@ -namespace AD_MAUI.Model +namespace AMC.Model { public class Album { diff --git a/AD_MAUI/Model/Song.cs b/AMC.Model/Models/Song.cs similarity index 88% rename from AD_MAUI/Model/Song.cs rename to AMC.Model/Models/Song.cs index bdb8a54..a565469 100644 --- a/AD_MAUI/Model/Song.cs +++ b/AMC.Model/Models/Song.cs @@ -1,4 +1,4 @@ -namespace AD_MAUI.Model +namespace AMC.Model { public class Song { diff --git a/AD_MAUI/AD_MAUI.csproj b/AMC.View/AMC.View.csproj similarity index 92% rename from AD_MAUI/AD_MAUI.csproj rename to AMC.View/AMC.View.csproj index a3b0c37..417d8f3 100644 --- a/AD_MAUI/AD_MAUI.csproj +++ b/AMC.View/AMC.View.csproj @@ -7,16 +7,16 @@ Exe - AD_MAUI + AMC.View true true enable - AD_MAUI + Apple Music Clone - com.companyname.ad_maui + fr.uca.iut.amc.view 8fc1ba53-e1de-4aad-91d7-412badab5c89 @@ -57,13 +57,13 @@ - - MSBuild:Compile - + - + + MSBuild:Compile + diff --git a/AD_MAUI/App.xaml b/AMC.View/App.xaml similarity index 86% rename from AD_MAUI/App.xaml rename to AMC.View/App.xaml index 8b73a0b..00e4332 100644 --- a/AD_MAUI/App.xaml +++ b/AMC.View/App.xaml @@ -1,8 +1,8 @@  + xmlns:local="clr-namespace:AMC.View" + x:Class="AMC.View.App"> diff --git a/AD_MAUI/App.xaml.cs b/AMC.View/App.xaml.cs similarity index 85% rename from AD_MAUI/App.xaml.cs rename to AMC.View/App.xaml.cs index 9af73ec..4598800 100644 --- a/AD_MAUI/App.xaml.cs +++ b/AMC.View/App.xaml.cs @@ -1,4 +1,4 @@ -namespace AD_MAUI; +namespace AMC.View; public partial class App : Application { diff --git a/AD_MAUI/AppShell.xaml b/AMC.View/AppShell.xaml similarity index 82% rename from AD_MAUI/AppShell.xaml rename to AMC.View/AppShell.xaml index 77e6664..3e3e366 100644 --- a/AD_MAUI/AppShell.xaml +++ b/AMC.View/AppShell.xaml @@ -1,9 +1,9 @@ + x:Class="AMC.View.MainPage">