public async Task ExecuteAsync() { RenderMenu(); var handler = GetHandlerByUserInput(); var operations = await handler.Invoke(); var statistics = new OperationSetStatistics(operations); RenderOperations(operations, statistics); }
private void RenderOperations(List <CardOperation> operations, OperationSetStatistics operationsStatistics) { foreach (var op in operations) { Console.WriteLine($"{operations.IndexOf(op) + 1}. {_cardOperationStringView.GetView(op)}"); } Console.Write(_cardOperationSetStatisticsStringView.GetView(operationsStatistics)); }
public async Task ExecuteAsync() { RenderOperationRangeRetrieveMenu(); var userRangeChoice = ConsoleExtensions.ReadIntOrRetry(); var operations = await GetCardOperationsBasedOnUsersChoice(userRangeChoice); //operations = operations.OrderBy(op => op.DateTime).ToList(); var operationsStatistics = new OperationSetStatistics(operations); RenderOperations(operations, operationsStatistics); }
private void RenderOperations(List<CardOperation> operations, OperationSetStatistics statistics) { if (operations.Any()) { foreach (var operation in operations) { Console.WriteLine(_cardOperationStringView.GetView(operation)); } Console.Write(_cardOperationSetStatisticsStringView.GetView(statistics)); } else { Console.WriteLine("Не найдено операций по запросу"); } }