Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
 }