コード例 #1
0
 public async Task ExecuteAsync()
 {
     RenderMenu();
     var handler = GetHandlerByUserInput();
     var operations = await handler.Invoke();
     var statistics = new OperationSetStatistics(operations);
     RenderOperations(operations, statistics);
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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("Не найдено операций по запросу");
            }
        }