Skip to content

Commit

Permalink
IUserDialogs is now registered with service collection
Browse files Browse the repository at this point in the history
Refactored the MauiAppBuilder extension to be shared by all platforms, add servicecollection registation for instance
  • Loading branch information
Axemasta committed Sep 4, 2023
1 parent 200d120 commit d65c9e5
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 42 deletions.
13 changes: 0 additions & 13 deletions Controls.UserDialogs.Maui/Platforms/Android/UserDialogs.cs

This file was deleted.

13 changes: 0 additions & 13 deletions Controls.UserDialogs.Maui/Platforms/MacCatalyst/UserDialogs.cs

This file was deleted.

13 changes: 0 additions & 13 deletions Controls.UserDialogs.Maui/Platforms/iOS/UserDialogs.cs

This file was deleted.

15 changes: 15 additions & 0 deletions Controls.UserDialogs.Maui/Shared/MauiAppBuilderExtension.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace Controls.UserDialogs.Maui;

public static class MauiAppBuilderExtension
{
public static MauiAppBuilder UseUserDialogs(this MauiAppBuilder builder, Action configure = null)
{
UserDialogs.Instance = new UserDialogsImplementation();

configure?.Invoke();

builder.Services.AddTransient((s) => UserDialogs.Instance);

return builder;
}
}
4 changes: 1 addition & 3 deletions Controls.UserDialogs.Maui/Shared/UserDialogs.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace Controls.UserDialogs.Maui;

public partial class UserDialogs
public class UserDialogs
{
static IUserDialogs _currentInstance;
public static IUserDialogs Instance
Expand All @@ -14,6 +14,4 @@ public static IUserDialogs Instance
}
set => _currentInstance = value;
}

public static partial MauiAppBuilder UseUserDialogs(this MauiAppBuilder builder, Action configure = null);
}

0 comments on commit d65c9e5

Please sign in to comment.