public Task StartAsync(CancellationToken cancellationToken) { var dllFiles = _fileSystem.GetDllFiles(); var interfaces = new List <Interface>(); foreach (var file in dllFiles) { var type = _assemblyInfo.GetInterfaceType(file); interfaces.Add(new Interface(type)); } AddInterfaces(interfaces); _eventDrivenInterfaceManager.Start(); _batchDrivenInterfaceManager.Start(); return(Task.CompletedTask); }