using Microsoft.Extensions.Configuration; using System.Collections.ObjectModel; namespace TheXamlGuy.Framework.Camera; public class CameraBuilder : ICameraBuilder { private readonly List configurations = new(); public IReadOnlyCollection Configurations => new ReadOnlyCollection(configurations); public ICameraBuilderConfiguration Add(IConfiguration configuration) where TConfiguration : IRemoteCameraConfiguration, new() { CameraBuilderConfiguration? builderConfiguration = new(configuration); configurations.Add(builderConfiguration); return builderConfiguration; } }