// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; using NodaTime; using Squidex.Infrastructure; using Squidex.Infrastructure.UsageTracking; #pragma warning disable RECS0092 // Convert field to readonly namespace Squidex.Config.Domain { public static class InfrastructureServices { public static void AddMyInfrastructureServices(this IServiceCollection services) { services.AddSingletonAs(SystemClock.Instance) .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddTransient(typeof(Lazy<>), typeof(Lazier<>)); } } }