Beispiel #1
0
        public async Task Start(CancellationToken cancellationToken)
        {
            _codes.AddRange(await Task.Run(_repository.LoadCodes, cancellationToken));

            var tasks = new Task[2];

            tasks[0] = Task.Run(() => StartBaseService(IPAddress.Parse(_ip), _portForGeneratingCodes, GenerateService, cancellationToken), cancellationToken);
            tasks[1] = Task.Run(() => StartBaseService(IPAddress.Parse(_ip), _portForUsingCode, UseCodeService, cancellationToken), cancellationToken);

            await Task.WhenAll(tasks);

            await _repository.SaveCodes(_codes);
        }