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()); }