示例#1
0
        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);
        }