public static IAnalyticsBuilder AddCoreServices(this IAnalyticsBuilder builder) { // Add basic core to services builder.Services.TryAddScoped <IAnalyticsService, AnalyticsService>(); return(builder); }
public static IAnalyticsBuilder AddRequiredServices(this IAnalyticsBuilder builder) { Check.NotNull(builder); // Add Analytics options builder.Services.AddOptions(); builder.Services.TryAddSingleton(provider => provider.GetRequiredService <IOptions <AnalyticsOptions> >().Value); return(builder); }
public static IAnalyticsBuilder AddMarkerService(this IAnalyticsBuilder builder) { builder.Services.TryAddSingleton <AnalyticsMarkerService, AnalyticsMarkerService>(); return(builder); }