Пример #1
0
        public async Task <Result> ImportAsync()
        {
            var lines = await _importSource.GetLinesAsync();

            var parser = _parsers.FirstOrDefault(); //we can add some logic for getting correct parser

            foreach (var line in lines)
            {
                var parseResult = await parser.ParseAsync(line);

                if (parseResult.Success)
                {
                    await _mediator.Send(parseResult.Value);
                }
            }

            return(Result.Ok());
        }