public async Task Run(CommandLineMethods methods) { var email = methods.Ask("e-mail"); var password = methods.Ask("password"); var company = methods.Ask("company"); methods.Processing(); await _mediator.Send(new CreateUserCommand(email, password, company)); }
public async Task Run(CommandLineMethods methods) { int reportsCount = 0; while (!int.TryParse(methods.Ask("reports count"), out reportsCount)) { } var forUser = methods.Ask("For users (leave empty if you want set that by company)"); var forCompany = methods.Ask("For company"); methods.Processing(); await Task.WhenAll(Enumerable.Range(0, reportsCount).Select(async i => await CreateReport(forUser, forCompany))); }