From b0113aaf4fad26cee6449d4d32b216a34aabd03a Mon Sep 17 00:00:00 2001 From: prasannap Date: Mon, 1 Jul 2024 14:48:29 +0100 Subject: [PATCH] Add project files. --- MoviesTracker/App.xaml | 14 + MoviesTracker/App.xaml.cs | 39 ++ MoviesTracker/AppShell.xaml | 12 + MoviesTracker/AppShell.xaml.cs | 20 + MoviesTracker/MainPage.xaml | 36 ++ MoviesTracker/MainPage.xaml.cs | 25 + MoviesTracker/MauiProgram.cs | 54 +++ MoviesTracker/Models/AppConfig.cs | 12 + MoviesTracker/Models/AuthUser.cs | 15 + MoviesTracker/Models/Movies.cs | 35 ++ MoviesTracker/MoviesTracker.csproj | 95 ++++ .../Platforms/Android/AndroidManifest.xml | 6 + .../Platforms/Android/MainActivity.cs | 11 + .../Platforms/Android/MainApplication.cs | 16 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 10 + .../Platforms/MacCatalyst/Entitlements.plist | 14 + .../Platforms/MacCatalyst/Info.plist | 38 ++ .../Platforms/MacCatalyst/Program.cs | 16 + MoviesTracker/Platforms/Tizen/Main.cs | 17 + .../Platforms/Tizen/tizen-manifest.xml | 15 + MoviesTracker/Platforms/Windows/App.xaml | 8 + MoviesTracker/Platforms/Windows/App.xaml.cs | 25 + .../Platforms/Windows/Package.appxmanifest | 46 ++ MoviesTracker/Platforms/Windows/app.manifest | 15 + MoviesTracker/Platforms/iOS/AppDelegate.cs | 10 + MoviesTracker/Platforms/iOS/Info.plist | 32 ++ MoviesTracker/Platforms/iOS/Program.cs | 16 + MoviesTracker/Properties/launchSettings.json | 8 + MoviesTracker/Resources/AppIcon/appicon.svg | 4 + MoviesTracker/Resources/AppIcon/appiconfg.svg | 8 + .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107292 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 0 -> 111164 bytes MoviesTracker/Resources/Images/dotnet_bot.png | Bin 0 -> 69811 bytes MoviesTracker/Resources/Raw/AboutAssets.txt | 15 + MoviesTracker/Resources/Splash/splash.svg | 8 + MoviesTracker/Resources/Styles/Colors.xaml | 45 ++ MoviesTracker/Resources/Styles/Styles.xaml | 426 ++++++++++++++++++ MoviesTracker/Services/AuthService.cs | 48 ++ MoviesTracker/Services/DataService.cs | 47 ++ MoviesTracker/Services/IAuthService.cs | 16 + MoviesTracker/Services/IDataService.cs | 18 + MoviesTracker/ViewModels/AddMovieViewModel.cs | 58 +++ MoviesTracker/ViewModels/LoginViewModel.cs | 85 ++++ .../ViewModels/MoviesListingViewModel.cs | 95 ++++ MoviesTracker/ViewModels/SignUpViewModel.cs | 109 +++++ .../ViewModels/UpdateMovieViewModel.cs | 43 ++ MoviesTracker/Views/AddMoviePage.xaml | 24 + MoviesTracker/Views/AddMoviePage.xaml.cs | 13 + MoviesTracker/Views/LoginPage.xaml | 56 +++ MoviesTracker/Views/LoginPage.xaml.cs | 10 + MoviesTracker/Views/MoviesListingPage.xaml | 111 +++++ MoviesTracker/Views/MoviesListingPage.xaml.cs | 13 + MoviesTracker/Views/SignUpPage.xaml | 16 + MoviesTracker/Views/SignUpPage.xaml.cs | 10 + MoviesTracker/Views/UpdateMoviePage.xaml | 24 + MoviesTracker/Views/UpdateMoviePage.xaml.cs | 13 + MoviesTrackerApp.sln | 27 ++ 58 files changed, 2008 insertions(+) create mode 100644 MoviesTracker/App.xaml create mode 100644 MoviesTracker/App.xaml.cs create mode 100644 MoviesTracker/AppShell.xaml create mode 100644 MoviesTracker/AppShell.xaml.cs create mode 100644 MoviesTracker/MainPage.xaml create mode 100644 MoviesTracker/MainPage.xaml.cs create mode 100644 MoviesTracker/MauiProgram.cs create mode 100644 MoviesTracker/Models/AppConfig.cs create mode 100644 MoviesTracker/Models/AuthUser.cs create mode 100644 MoviesTracker/Models/Movies.cs create mode 100644 MoviesTracker/MoviesTracker.csproj create mode 100644 MoviesTracker/Platforms/Android/AndroidManifest.xml create mode 100644 MoviesTracker/Platforms/Android/MainActivity.cs create mode 100644 MoviesTracker/Platforms/Android/MainApplication.cs create mode 100644 MoviesTracker/Platforms/Android/Resources/values/colors.xml create mode 100644 MoviesTracker/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 MoviesTracker/Platforms/MacCatalyst/Entitlements.plist create mode 100644 MoviesTracker/Platforms/MacCatalyst/Info.plist create mode 100644 MoviesTracker/Platforms/MacCatalyst/Program.cs create mode 100644 MoviesTracker/Platforms/Tizen/Main.cs create mode 100644 MoviesTracker/Platforms/Tizen/tizen-manifest.xml create mode 100644 MoviesTracker/Platforms/Windows/App.xaml create mode 100644 MoviesTracker/Platforms/Windows/App.xaml.cs create mode 100644 MoviesTracker/Platforms/Windows/Package.appxmanifest create mode 100644 MoviesTracker/Platforms/Windows/app.manifest create mode 100644 MoviesTracker/Platforms/iOS/AppDelegate.cs create mode 100644 MoviesTracker/Platforms/iOS/Info.plist create mode 100644 MoviesTracker/Platforms/iOS/Program.cs create mode 100644 MoviesTracker/Properties/launchSettings.json create mode 100644 MoviesTracker/Resources/AppIcon/appicon.svg create mode 100644 MoviesTracker/Resources/AppIcon/appiconfg.svg create mode 100644 MoviesTracker/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 MoviesTracker/Resources/Fonts/OpenSans-Semibold.ttf create mode 100644 MoviesTracker/Resources/Images/dotnet_bot.png create mode 100644 MoviesTracker/Resources/Raw/AboutAssets.txt create mode 100644 MoviesTracker/Resources/Splash/splash.svg create mode 100644 MoviesTracker/Resources/Styles/Colors.xaml create mode 100644 MoviesTracker/Resources/Styles/Styles.xaml create mode 100644 MoviesTracker/Services/AuthService.cs create mode 100644 MoviesTracker/Services/DataService.cs create mode 100644 MoviesTracker/Services/IAuthService.cs create mode 100644 MoviesTracker/Services/IDataService.cs create mode 100644 MoviesTracker/ViewModels/AddMovieViewModel.cs create mode 100644 MoviesTracker/ViewModels/LoginViewModel.cs create mode 100644 MoviesTracker/ViewModels/MoviesListingViewModel.cs create mode 100644 MoviesTracker/ViewModels/SignUpViewModel.cs create mode 100644 MoviesTracker/ViewModels/UpdateMovieViewModel.cs create mode 100644 MoviesTracker/Views/AddMoviePage.xaml create mode 100644 MoviesTracker/Views/AddMoviePage.xaml.cs create mode 100644 MoviesTracker/Views/LoginPage.xaml create mode 100644 MoviesTracker/Views/LoginPage.xaml.cs create mode 100644 MoviesTracker/Views/MoviesListingPage.xaml create mode 100644 MoviesTracker/Views/MoviesListingPage.xaml.cs create mode 100644 MoviesTracker/Views/SignUpPage.xaml create mode 100644 MoviesTracker/Views/SignUpPage.xaml.cs create mode 100644 MoviesTracker/Views/UpdateMoviePage.xaml create mode 100644 MoviesTracker/Views/UpdateMoviePage.xaml.cs create mode 100644 MoviesTrackerApp.sln diff --git a/MoviesTracker/App.xaml b/MoviesTracker/App.xaml new file mode 100644 index 0000000..a34988f --- /dev/null +++ b/MoviesTracker/App.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/MoviesTracker/App.xaml.cs b/MoviesTracker/App.xaml.cs new file mode 100644 index 0000000..3bca980 --- /dev/null +++ b/MoviesTracker/App.xaml.cs @@ -0,0 +1,39 @@ +using MoviesTracker.Services; +using MoviesTracker.ViewModels; +using MoviesTracker.Models; +using Microsoft.Extensions.DependencyInjection; + +namespace MoviesTracker +{ + public partial class App : Application + { + public static Supabase.Client SupabaseClient { get; private set; } + public static IServiceProvider ServiceProvider { get; private set; } + + public App() + { + InitializeComponent(); + + SupabaseClient = new Supabase.Client(AppConfig.SUPABASE_URL, AppConfig.SUPABASE_KEY); + SupabaseClient.InitializeAsync().Wait(); + + var services = new ServiceCollection(); + ConfigureServices(services); + + ServiceProvider = services.BuildServiceProvider(); + var mainPage = ServiceProvider.GetRequiredService(); + + MainPage = mainPage; + } + + private void ConfigureServices(IServiceCollection services) + { + services.AddSingleton(); + services.AddSingleton(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddSingleton(); + } + } +} diff --git a/MoviesTracker/AppShell.xaml b/MoviesTracker/AppShell.xaml new file mode 100644 index 0000000..074f21f --- /dev/null +++ b/MoviesTracker/AppShell.xaml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/MoviesTracker/AppShell.xaml.cs b/MoviesTracker/AppShell.xaml.cs new file mode 100644 index 0000000..1c01c10 --- /dev/null +++ b/MoviesTracker/AppShell.xaml.cs @@ -0,0 +1,20 @@ +using MoviesTracker.Views; + +namespace MoviesTracker +{ + public partial class AppShell : Shell + { + public AppShell() + { + InitializeComponent(); + + RegisterForRoute(); + RegisterForRoute(); + } + + protected void RegisterForRoute() + { + Routing.RegisterRoute(typeof(T).Name, typeof(T)); + } + } +} diff --git a/MoviesTracker/MainPage.xaml b/MoviesTracker/MainPage.xaml new file mode 100644 index 0000000..6b94aab --- /dev/null +++ b/MoviesTracker/MainPage.xaml @@ -0,0 +1,36 @@ + + + + + + + +