using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace TheXamlGuy.Framework.Camera; public class CameraBuilderConfiguration : ICameraBuilderConfiguration where TConfiguration : INamedCameraConfiguration, new() { private readonly IConfiguration configuration; public CameraBuilderConfiguration(IConfiguration configuration) { this.configuration = configuration; } public Func Factory => (IServiceProvider provider) => provider.GetService()!.Create(configuration.Get()); }