Files
Toolkit2/Toolkit.Foundation/MicrocontrollerBuilder.cs
T
Dan Clark 0afe621f59 Refactor
2025-02-09 13:51:25 +00:00

23 lines
895 B
C#

using System.Collections.ObjectModel;
namespace Toolkit.Foundation;
public class MicroControllerBuilder :
IMicroControllerBuilder
{
private readonly List<IMicroControllerBuilderConfiguration> configurations = [];
public IReadOnlyCollection<IMicroControllerBuilderConfiguration> Configurations =>
new ReadOnlyCollection<IMicroControllerBuilderConfiguration>(configurations);
public IMicroControllerBuilderConfiguration<TConfiguration, TReader, TRead, TEvent> Add<TConfiguration, TReader, TRead, TEvent>()
where TConfiguration : ISerialConfiguration
where TReader : SerialReader<TRead>
where TEvent : ISerialEventArgs<TRead>
{
MicroControllerBuilderConfiguration<TConfiguration, TReader, TRead, TEvent>? builderConfiguration = new();
configurations.Add(builderConfiguration);
return builderConfiguration;
}
}