Skip to content

Commit f63f2b6

Browse files
committed
add uno user dialogs
1 parent 893f272 commit f63f2b6

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

Acr.UserDialogs.sln

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample", "sample\Sample\Sam
1919
EndProject
2020
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Acr.UserDialogs.Maui", "src\Acr.UserDialogs.Maui\Acr.UserDialogs.Maui.csproj", "{D45ECD34-ED85-4F09-914F-0D2A566C39C3}"
2121
EndProject
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Acr.UserDialogs.Uno", "src\Acr.UserDialogs.Uno\Acr.UserDialogs.Uno.csproj", "{511F6DE1-61E3-4C22-9E54-6260D44009B4}"
23+
EndProject
2224
Global
2325
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2426
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<Project Sdk="Uno.Sdk/5.6.20">
2+
<PropertyGroup>
3+
<TargetFrameworks>net8.0-ios;net8.0-maccatalyst;net8.0-android</TargetFrameworks>
4+
<UnoSingleProject>true</UnoSingleProject>
5+
<OutputType>Library</OutputType>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
<UnoFeatures>Hosting</UnoFeatures>
9+
<RootNamespace>Acr.UserDialogs</RootNamespace>
10+
</PropertyGroup>
11+
12+
<ItemGroup>
13+
<ProjectReference Include="..\Acr.UserDialogs\Acr.UserDialogs.csproj"/>
14+
</ItemGroup>
15+
</Project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using Microsoft.Extensions.DependencyInjection;
2+
using Microsoft.Extensions.Hosting;
3+
4+
namespace Acr.UserDialogs;
5+
6+
7+
public static class AppBuilderExtensions
8+
{
9+
public static IApplicationBuilder AddUserDialogs(this IApplicationBuilder builder)
10+
=> builder.Configure((host, _) => host.AddUserDialogs());
11+
12+
public static IHostBuilder AddUserDialogs(this IHostBuilder builder)
13+
=> builder.ConfigureServices(services =>
14+
{
15+
services.AddSingleton(UserDialogs.Instance);
16+
#if __ANDROID__
17+
// hope for the best casting for now
18+
UserDialogs.Init(() => (Android.App.Activity)ContextHelper.Current);
19+
#endif
20+
});
21+
}
22+

0 commit comments

Comments
 (0)