public ModuleConnectionsProcessor(IAudioEngine audioEngine, IModuleConnectionService moduleConnectionService) { _audioEngine = audioEngine; _moduleConnectionService = moduleConnectionService; AddAction("getall", _ => GetAll()); AddAction("delete", id => DeleteConnection(id)); AddAction("insert", dto => InsertConnection(dto)); AddAction("update", dto => UpdateConnection(dto)); }
public ModulesProcessor(IAudioEngine audioEngine, IModuleService moduleService, IModuleConnectionService connectionService, ILogger logger) { _audioEngine = audioEngine; _moduleService = moduleService; _connectionService = connectionService; _logger = logger; AddAction("getall", _ => GetAll()); AddAction("insert", dto => InsertModule(dto)); AddAction("update", dto => UpdateModule(dto)); AddAction("delete", id => DeleteModule(id)); AddAction("import", dto => ImportConfiguration(dto)); }
public AudioEngine( // todo create audio module factory IContainerProvider container, ILogger logger, IModuleService moduleService, IModuleConnectionService moduleConnectionService, IApiClient apiClient) { _container = container; _logger = logger; _moduleService = moduleService; _moduleConnectionService = moduleConnectionService; _apiClient = apiClient; _modules = new List <IAudioModule>(); _deviceEnumerator = new MMDeviceEnumerator(); _endpointVolumeCallback = new AudioEndpointVolumeCallback(); }