Exemplo n.º 1
0
        public void Run()
        {
            _consoleService.WriteLine(Constants.WELCOME);
            var isDone = false;

            while (!isDone)
            {
                _consoleService.WriteLine(Constants.ASK_FOR_ID);
                var input       = _consoleService.ReadLine();
                var inputResult = _inputValidator.IsInt(input);
                if (inputResult.IsValid)
                {
                    var task   = Task.Run(async() => await _albumService.GetPhotosByAlbumId(inputResult.OutputNumber));
                    var photos = task.Result;
                    foreach (var p in photos)
                    {
                        _consoleService.WriteLine(string.Format(Constants.PHOTO_RECORD, p.Id, p.Title));
                    }
                }
                else
                {
                    _consoleService.WriteLine(inputResult.Error);
                }
                _consoleService.WriteLine(Constants.ASK_IF_CONTINUE);
                input = _consoleService.ReadLine();
                if (input.ToUpper() == Constants.NO)
                {
                    isDone = true;
                }
            }
        }