|
|
|
|
@ -3,12 +3,24 @@ |
|
|
|
|
// Copyright(c) 2021 SimonG. All Rights Reserved. |
|
|
|
|
|
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using Lib.Audio.Factories; |
|
|
|
|
using Lib.Audio.Interfaces; |
|
|
|
|
|
|
|
|
|
namespace Lib.Audio |
|
|
|
|
{ |
|
|
|
|
public class Device : IDevice |
|
|
|
|
{ |
|
|
|
|
private readonly IDeviceButtonConfiguration _buttonConfiguration; |
|
|
|
|
|
|
|
|
|
public Device(IChannelFactory channelFactory) |
|
|
|
|
{ |
|
|
|
|
_buttonConfiguration = new DeviceButtonConfiguration {HasMuteButton = true, NumberOfButtons = 4}; //FixMe: remove hard coded config |
|
|
|
|
|
|
|
|
|
Channels = new List<IChannel>(); |
|
|
|
|
for (int i = 0; i < 8; i++) //FixMe: remove hard coded config |
|
|
|
|
Channels.Add(channelFactory.Create(_buttonConfiguration)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<IChannel> Channels { get; } |
|
|
|
|
} |
|
|
|
|
} |