@@ -11,7 +11,17 @@ public static MauiAppBuilder UseTinyInsights(this MauiAppBuilder appBuilder)
1111 return appBuilder ;
1212 }
1313
14+ public static MauiAppBuilder UseTinyInsights ( this MauiAppBuilder appBuilder , string ? applicationInsightsConnectionString = null , Action < IInsightsProvider , IServiceCollection > ? configureProvider = null )
15+ {
16+ return UseTinyInsights ( appBuilder , applicationInsightsConnectionString , null , configureProvider ) ;
17+ }
18+
1419 public static MauiAppBuilder UseTinyInsights ( this MauiAppBuilder appBuilder , string ? applicationInsightsConnectionString = null , Action < IInsightsProvider > ? configureProvider = null )
20+ {
21+ return UseTinyInsights ( appBuilder , applicationInsightsConnectionString , configureProvider , null ) ;
22+ }
23+
24+ private static MauiAppBuilder UseTinyInsights ( this MauiAppBuilder appBuilder , string ? applicationInsightsConnectionString = null , Action < IInsightsProvider > ? configureProvider = null , Action < IInsightsProvider , IServiceCollection > ? configureProviderWithServiceCollection = null )
1525 {
1626 appBuilder . Services . AddSingleton < IInsights > ( ( _ ) =>
1727 {
@@ -23,7 +33,15 @@ public static MauiAppBuilder UseTinyInsights(this MauiAppBuilder appBuilder, str
2333#else
2434 var provider = new ApplicationInsightsProvider ( ) ;
2535#endif
26- configureProvider ? . Invoke ( provider ) ;
36+
37+ if ( configureProviderWithServiceCollection is not null )
38+ {
39+ configureProviderWithServiceCollection . Invoke ( provider , appBuilder . Services ) ;
40+ }
41+ else if ( configureProvider is not null )
42+ {
43+ configureProvider . Invoke ( provider ) ;
44+ }
2745
2846 provider . Initialize ( ) ;
2947
@@ -38,6 +56,7 @@ public static MauiAppBuilder UseTinyInsights(this MauiAppBuilder appBuilder, str
3856 return appBuilder ;
3957 }
4058
59+
4160 public static MauiAppBuilder UseTinyInsightsAsILogger ( this MauiAppBuilder appBuilder , string ? applicationInsightsConnectionString = null , Action < IInsightsProvider > ? configureProvider = null )
4261 {
4362 appBuilder . Services . AddSingleton < ILogger > ( ( _ ) =>
0 commit comments