public override void Display() { string idString = Input.ReadString("Enter Id: "); if (!int.TryParse(idString, out int id)) { Output.WriteLine(ConsoleColor.Red, $"Invalid id '{idString}'"); } (bool success, ContractDTO contract, string message) = _contractManagerClient .CallAsync(service => service.GetContractAsync(new SingleContractRequestDTO { Id = id })) .Result; if (success) { string contractString = JsonSerializer.Serialize(contract, new JsonSerializerOptions { WriteIndented = true }); Output.WriteLine(ConsoleColor.Green, $"Successfully found contract:{Environment.NewLine}{contractString}"); } else { Output.WriteLine(ConsoleColor.Red, $"Failed to find contract with error: {message}"); } base.Display(); }
public override void Display() { string priceString = Input.ReadString("Enter Price: "); string volumeString = Input.ReadString("Enter Volume: "); if (!decimal.TryParse(priceString, out decimal price)) { Output.WriteLine(ConsoleColor.Red, $"Invalid price '{priceString}'"); } if (!decimal.TryParse(volumeString, out decimal volume)) { Output.WriteLine(ConsoleColor.Red, $"Invalid volume '{volumeString}'"); } (bool success, int id, string message) = _contractManagerClient .CallAsync(service => service.CreateContractAsync( new ContractDetailsDTO { Price = price, Volume = volume })) .Result; if (success) { Output.WriteLine(ConsoleColor.Green, $"Successfully saved new contract with id: {id}"); } else { Output.WriteLine(ConsoleColor.Red, $"Failed to save new contract with error: {message}"); } base.Display(); }