From cfec5510e1e2ee56e81f921c709371120fda4727 Mon Sep 17 00:00:00 2001 From: Fabio Silva Date: Wed, 6 Dec 2023 22:27:49 -0300 Subject: [PATCH] feat: add maui solution and project --- src/SampleCRM.Maui.sln | 65 ++++++++++++ src/SampleCRM.Maui/App.xaml | 26 +++++ src/SampleCRM.Maui/App.xaml.cs | 12 +++ src/SampleCRM.Maui/MainPage.xaml | 11 +++ src/SampleCRM.Maui/MainPage.xaml.cs | 17 ++++ src/SampleCRM.Maui/MauiProgram.cs | 27 +++++ .../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 +++ src/SampleCRM.Maui/Platforms/Tizen/Main.cs | 17 ++++ .../Platforms/Tizen/tizen-manifest.xml | 15 +++ src/SampleCRM.Maui/Platforms/Windows/App.xaml | 8 ++ .../Platforms/Windows/App.xaml.cs | 25 +++++ .../Platforms/Windows/Package.appxmanifest | 46 +++++++++ .../Platforms/Windows/app.manifest | 15 +++ .../Platforms/iOS/AppDelegate.cs | 10 ++ src/SampleCRM.Maui/Platforms/iOS/Info.plist | 32 ++++++ src/SampleCRM.Maui/Platforms/iOS/Program.cs | 16 +++ .../Properties/launchSettings.json | 8 ++ .../Resources/AppIcon/appicon.svg | 4 + .../Resources/AppIcon/appiconfg.svg | 8 ++ .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107168 bytes .../Resources/Images/dotnet_bot.svg | 93 ++++++++++++++++++ .../Resources/Raw/AboutAssets.txt | 15 +++ .../Resources/Splash/splash.svg | 8 ++ src/SampleCRM.Maui/SampleCRM.Maui.csproj | 71 +++++++++++++ src/SampleCRM.Maui/_Imports.razor | 8 ++ 32 files changed, 674 insertions(+) create mode 100644 src/SampleCRM.Maui.sln create mode 100644 src/SampleCRM.Maui/App.xaml create mode 100644 src/SampleCRM.Maui/App.xaml.cs create mode 100644 src/SampleCRM.Maui/MainPage.xaml create mode 100644 src/SampleCRM.Maui/MainPage.xaml.cs create mode 100644 src/SampleCRM.Maui/MauiProgram.cs create mode 100644 src/SampleCRM.Maui/Platforms/Android/AndroidManifest.xml create mode 100644 src/SampleCRM.Maui/Platforms/Android/MainActivity.cs create mode 100644 src/SampleCRM.Maui/Platforms/Android/MainApplication.cs create mode 100644 src/SampleCRM.Maui/Platforms/Android/Resources/values/colors.xml create mode 100644 src/SampleCRM.Maui/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 src/SampleCRM.Maui/Platforms/MacCatalyst/Entitlements.plist create mode 100644 src/SampleCRM.Maui/Platforms/MacCatalyst/Info.plist create mode 100644 src/SampleCRM.Maui/Platforms/MacCatalyst/Program.cs create mode 100644 src/SampleCRM.Maui/Platforms/Tizen/Main.cs create mode 100644 src/SampleCRM.Maui/Platforms/Tizen/tizen-manifest.xml create mode 100644 src/SampleCRM.Maui/Platforms/Windows/App.xaml create mode 100644 src/SampleCRM.Maui/Platforms/Windows/App.xaml.cs create mode 100644 src/SampleCRM.Maui/Platforms/Windows/Package.appxmanifest create mode 100644 src/SampleCRM.Maui/Platforms/Windows/app.manifest create mode 100644 src/SampleCRM.Maui/Platforms/iOS/AppDelegate.cs create mode 100644 src/SampleCRM.Maui/Platforms/iOS/Info.plist create mode 100644 src/SampleCRM.Maui/Platforms/iOS/Program.cs create mode 100644 src/SampleCRM.Maui/Properties/launchSettings.json create mode 100644 src/SampleCRM.Maui/Resources/AppIcon/appicon.svg create mode 100644 src/SampleCRM.Maui/Resources/AppIcon/appiconfg.svg create mode 100644 src/SampleCRM.Maui/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 src/SampleCRM.Maui/Resources/Images/dotnet_bot.svg create mode 100644 src/SampleCRM.Maui/Resources/Raw/AboutAssets.txt create mode 100644 src/SampleCRM.Maui/Resources/Splash/splash.svg create mode 100644 src/SampleCRM.Maui/SampleCRM.Maui.csproj create mode 100644 src/SampleCRM.Maui/_Imports.razor diff --git a/src/SampleCRM.Maui.sln b/src/SampleCRM.Maui.sln new file mode 100644 index 0000000..6652a5a --- /dev/null +++ b/src/SampleCRM.Maui.sln @@ -0,0 +1,65 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34330.188 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleCRM.Maui", "SampleCRM.Maui\SampleCRM.Maui.csproj", "{4941902B-3C0D-48E7-B451-472D328ED5BE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleCRM", "SampleCRM\SampleCRM.csproj", "{F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleCRM.Browser", "SampleCRM.Browser\SampleCRM.Browser.csproj", "{642A8824-C584-48A6-93EF-BC858C5C16BB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleCRM.Web", "SampleCRM.Web\SampleCRM.Web.csproj", "{A8AA986C-4AEF-489F-86EC-19029369765E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|x64.ActiveCfg = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|x64.Build.0 = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Debug|x64.Deploy.0 = Debug|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|Any CPU.Build.0 = Release|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|Any CPU.Deploy.0 = Release|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|x64.ActiveCfg = Release|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|x64.Build.0 = Release|Any CPU + {4941902B-3C0D-48E7-B451-472D328ED5BE}.Release|x64.Deploy.0 = Release|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Debug|x64.ActiveCfg = Debug|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Debug|x64.Build.0 = Debug|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Release|Any CPU.Build.0 = Release|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Release|x64.ActiveCfg = Release|Any CPU + {F1D5A0D6-57B6-4157-BCFC-4F35199CCB7B}.Release|x64.Build.0 = Release|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Debug|x64.ActiveCfg = Debug|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Debug|x64.Build.0 = Debug|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Release|Any CPU.Build.0 = Release|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Release|x64.ActiveCfg = Release|Any CPU + {642A8824-C584-48A6-93EF-BC858C5C16BB}.Release|x64.Build.0 = Release|Any CPU + {A8AA986C-4AEF-489F-86EC-19029369765E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A8AA986C-4AEF-489F-86EC-19029369765E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8AA986C-4AEF-489F-86EC-19029369765E}.Debug|x64.ActiveCfg = Debug|x64 + {A8AA986C-4AEF-489F-86EC-19029369765E}.Debug|x64.Build.0 = Debug|x64 + {A8AA986C-4AEF-489F-86EC-19029369765E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A8AA986C-4AEF-489F-86EC-19029369765E}.Release|Any CPU.Build.0 = Release|Any CPU + {A8AA986C-4AEF-489F-86EC-19029369765E}.Release|x64.ActiveCfg = Release|x64 + {A8AA986C-4AEF-489F-86EC-19029369765E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7D841C45-9605-439B-BC0A-7E50859A3F37} + EndGlobalSection +EndGlobal diff --git a/src/SampleCRM.Maui/App.xaml b/src/SampleCRM.Maui/App.xaml new file mode 100644 index 0000000..aea6e00 --- /dev/null +++ b/src/SampleCRM.Maui/App.xaml @@ -0,0 +1,26 @@ + + + + + + #512bdf + White + + + + + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/App.xaml.cs b/src/SampleCRM.Maui/App.xaml.cs new file mode 100644 index 0000000..0392ba7 --- /dev/null +++ b/src/SampleCRM.Maui/App.xaml.cs @@ -0,0 +1,12 @@ +namespace SampleCRM.Maui +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + + MainPage = new MainPage(); + } + } +} diff --git a/src/SampleCRM.Maui/MainPage.xaml b/src/SampleCRM.Maui/MainPage.xaml new file mode 100644 index 0000000..035c094 --- /dev/null +++ b/src/SampleCRM.Maui/MainPage.xaml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/src/SampleCRM.Maui/MainPage.xaml.cs b/src/SampleCRM.Maui/MainPage.xaml.cs new file mode 100644 index 0000000..2555b3a --- /dev/null +++ b/src/SampleCRM.Maui/MainPage.xaml.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Components.WebView.Maui; + +namespace SampleCRM.Maui +{ + public partial class MainPage : ContentPage + { + public MainPage() + { + InitializeComponent(); + + var rootComponent = new RootComponent(); + rootComponent.Selector = "#app"; + rootComponent.ComponentType = typeof(Browser.App); + blazorWebView.RootComponents.Add(rootComponent); + } + } +} diff --git a/src/SampleCRM.Maui/MauiProgram.cs b/src/SampleCRM.Maui/MauiProgram.cs new file mode 100644 index 0000000..9e7b68f --- /dev/null +++ b/src/SampleCRM.Maui/MauiProgram.cs @@ -0,0 +1,27 @@ +using Microsoft.Extensions.Logging; + +namespace SampleCRM.Maui +{ + public static class MauiProgram + { + public static MauiApp CreateMauiApp() + { + var builder = MauiApp.CreateBuilder(); + builder + .UseMauiApp() + .ConfigureFonts(fonts => + { + fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); + }); + + builder.Services.AddMauiBlazorWebView(); + +#if DEBUG + builder.Services.AddBlazorWebViewDeveloperTools(); + builder.Logging.AddDebug(); +#endif + + return builder.Build(); + } + } +} diff --git a/src/SampleCRM.Maui/Platforms/Android/AndroidManifest.xml b/src/SampleCRM.Maui/Platforms/Android/AndroidManifest.xml new file mode 100644 index 0000000..c82c665 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/Platforms/Android/MainActivity.cs b/src/SampleCRM.Maui/Platforms/Android/MainActivity.cs new file mode 100644 index 0000000..e15ec5a --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Android/MainActivity.cs @@ -0,0 +1,11 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; + +namespace SampleCRM.Maui +{ + [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] + public class MainActivity : MauiAppCompatActivity + { + } +} diff --git a/src/SampleCRM.Maui/Platforms/Android/MainApplication.cs b/src/SampleCRM.Maui/Platforms/Android/MainApplication.cs new file mode 100644 index 0000000..f0b5058 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Android/MainApplication.cs @@ -0,0 +1,16 @@ +using Android.App; +using Android.Runtime; + +namespace SampleCRM.Maui +{ + [Application] + public class MainApplication : MauiApplication + { + public MainApplication(IntPtr handle, JniHandleOwnership ownership) + : base(handle, ownership) + { + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/src/SampleCRM.Maui/Platforms/Android/Resources/values/colors.xml b/src/SampleCRM.Maui/Platforms/Android/Resources/values/colors.xml new file mode 100644 index 0000000..5cd1604 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Android/Resources/values/colors.xml @@ -0,0 +1,6 @@ + + + #512BD4 + #2B0B98 + #2B0B98 + \ No newline at end of file diff --git a/src/SampleCRM.Maui/Platforms/MacCatalyst/AppDelegate.cs b/src/SampleCRM.Maui/Platforms/MacCatalyst/AppDelegate.cs new file mode 100644 index 0000000..6cfd534 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/MacCatalyst/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace SampleCRM.Maui +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/src/SampleCRM.Maui/Platforms/MacCatalyst/Entitlements.plist b/src/SampleCRM.Maui/Platforms/MacCatalyst/Entitlements.plist new file mode 100644 index 0000000..8e87c0c --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/MacCatalyst/Entitlements.plist @@ -0,0 +1,14 @@ + + + + + + + com.apple.security.app-sandbox + + + com.apple.security.network.client + + + + diff --git a/src/SampleCRM.Maui/Platforms/MacCatalyst/Info.plist b/src/SampleCRM.Maui/Platforms/MacCatalyst/Info.plist new file mode 100644 index 0000000..937415d --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + UIDeviceFamily + + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/src/SampleCRM.Maui/Platforms/MacCatalyst/Program.cs b/src/SampleCRM.Maui/Platforms/MacCatalyst/Program.cs new file mode 100644 index 0000000..9b0267b --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/MacCatalyst/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace SampleCRM.Maui +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} \ No newline at end of file diff --git a/src/SampleCRM.Maui/Platforms/Tizen/Main.cs b/src/SampleCRM.Maui/Platforms/Tizen/Main.cs new file mode 100644 index 0000000..d942c00 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Tizen/Main.cs @@ -0,0 +1,17 @@ +using Microsoft.Maui; +using Microsoft.Maui.Hosting; +using System; + +namespace SampleCRM.Maui +{ + internal class Program : MauiApplication + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + + static void Main(string[] args) + { + var app = new Program(); + app.Run(args); + } + } +} diff --git a/src/SampleCRM.Maui/Platforms/Tizen/tizen-manifest.xml b/src/SampleCRM.Maui/Platforms/Tizen/tizen-manifest.xml new file mode 100644 index 0000000..1defa68 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Tizen/tizen-manifest.xml @@ -0,0 +1,15 @@ + + + + + + maui-appicon-placeholder + + + + + http://tizen.org/privilege/internet + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/Platforms/Windows/App.xaml b/src/SampleCRM.Maui/Platforms/Windows/App.xaml new file mode 100644 index 0000000..919a8d5 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/src/SampleCRM.Maui/Platforms/Windows/App.xaml.cs b/src/SampleCRM.Maui/Platforms/Windows/App.xaml.cs new file mode 100644 index 0000000..7a5421e --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Windows/App.xaml.cs @@ -0,0 +1,25 @@ +using Microsoft.UI.Xaml; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace SampleCRM.Maui.WinUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : MauiWinUIApplication + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } + +} diff --git a/src/SampleCRM.Maui/Platforms/Windows/Package.appxmanifest b/src/SampleCRM.Maui/Platforms/Windows/Package.appxmanifest new file mode 100644 index 0000000..466d6e2 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + + + $placeholder$ + User Name + $placeholder$.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SampleCRM.Maui/Platforms/Windows/app.manifest b/src/SampleCRM.Maui/Platforms/Windows/app.manifest new file mode 100644 index 0000000..81a681c --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/src/SampleCRM.Maui/Platforms/iOS/AppDelegate.cs b/src/SampleCRM.Maui/Platforms/iOS/AppDelegate.cs new file mode 100644 index 0000000..6cfd534 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/iOS/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace SampleCRM.Maui +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/src/SampleCRM.Maui/Platforms/iOS/Info.plist b/src/SampleCRM.Maui/Platforms/iOS/Info.plist new file mode 100644 index 0000000..8ae2c74 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/iOS/Info.plist @@ -0,0 +1,32 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/src/SampleCRM.Maui/Platforms/iOS/Program.cs b/src/SampleCRM.Maui/Platforms/iOS/Program.cs new file mode 100644 index 0000000..086f6a0 --- /dev/null +++ b/src/SampleCRM.Maui/Platforms/iOS/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace SampleCRM.Maui +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} diff --git a/src/SampleCRM.Maui/Properties/launchSettings.json b/src/SampleCRM.Maui/Properties/launchSettings.json new file mode 100644 index 0000000..c16206a --- /dev/null +++ b/src/SampleCRM.Maui/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Windows Machine": { + "commandName": "MsixPackage", + "nativeDebugging": false + } + } +} \ No newline at end of file diff --git a/src/SampleCRM.Maui/Resources/AppIcon/appicon.svg b/src/SampleCRM.Maui/Resources/AppIcon/appicon.svg new file mode 100644 index 0000000..5f04fcf --- /dev/null +++ b/src/SampleCRM.Maui/Resources/AppIcon/appicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/Resources/AppIcon/appiconfg.svg b/src/SampleCRM.Maui/Resources/AppIcon/appiconfg.svg new file mode 100644 index 0000000..62d66d7 --- /dev/null +++ b/src/SampleCRM.Maui/Resources/AppIcon/appiconfg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/Resources/Fonts/OpenSans-Regular.ttf b/src/SampleCRM.Maui/Resources/Fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..73954dfe4f2fefa8a4815d76246f6d9192d2c804 GIT binary patch literal 107168 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
*#yUm=j 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�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 VE>=;lQ3{SJA1zAox_ytr{s$bHKB@o! literal 0 HcmV?d00001 diff --git a/src/SampleCRM.Maui/Resources/Images/dotnet_bot.svg b/src/SampleCRM.Maui/Resources/Images/dotnet_bot.svg new file mode 100644 index 0000000..51b1c33 --- /dev/null +++ b/src/SampleCRM.Maui/Resources/Images/dotnet_bot.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SampleCRM.Maui/Resources/Raw/AboutAssets.txt b/src/SampleCRM.Maui/Resources/Raw/AboutAssets.txt new file mode 100644 index 0000000..4b57b6a --- /dev/null +++ b/src/SampleCRM.Maui/Resources/Raw/AboutAssets.txt @@ -0,0 +1,15 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories). Deployment of the asset to your application +is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. + + + +These files will be deployed with you package and will be accessible using Essentials: + + async Task LoadMauiAsset() + { + using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); + using var reader = new StreamReader(stream); + + var contents = reader.ReadToEnd(); + } diff --git a/src/SampleCRM.Maui/Resources/Splash/splash.svg b/src/SampleCRM.Maui/Resources/Splash/splash.svg new file mode 100644 index 0000000..62d66d7 --- /dev/null +++ b/src/SampleCRM.Maui/Resources/Splash/splash.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/SampleCRM.Maui/SampleCRM.Maui.csproj b/src/SampleCRM.Maui/SampleCRM.Maui.csproj new file mode 100644 index 0000000..0c13223 --- /dev/null +++ b/src/SampleCRM.Maui/SampleCRM.Maui.csproj @@ -0,0 +1,71 @@ + + + + net8.0-android;net8.0-ios;net8.0-maccatalyst + $(TargetFrameworks);net8.0-windows10.0.19041.0 + + + + + + + Exe + SampleCRM.Maui + true + true + enable + false + enable + + + SampleCRM.Maui + + + com.companyname.samplecrm.maui + + + 1.0 + 1 + + 14.2 + 14.0 + 24.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/SampleCRM.Maui/_Imports.razor b/src/SampleCRM.Maui/_Imports.razor new file mode 100644 index 0000000..21df0a7 --- /dev/null +++ b/src/SampleCRM.Maui/_Imports.razor @@ -0,0 +1,8 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.JSInterop +@using SampleCRM.Maui