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);
    }