static void Main(string[] args) { var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new ZodiacSign.ZodiacSignClient(channel); string birthday; while (true) { Console.WriteLine("Data de nastere: "); birthday = Console.ReadLine(); try { DateTime.ParseExact(birthday, "M/d/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); var reply = client.GetZodiacSign( new ZodiacSignRequest { Birthday = birthday }); Console.WriteLine($"REPLY: ZODIE: {reply.ZodiacSign}"); } catch { Console.WriteLine("[CLIENT VALIDATION] Invalid date format."); } } }
static async Task Main(string[] args) { using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new ZodiacSign.ZodiacSignClient(channel); Console.WriteLine("Do you want to enter a date? Y/N"); var option = Console.ReadLine(); while (option.ToLower().Equals("Y".ToLower())) { var reply = await client.GetZodiacSignAsync( new GetZodiacSignRequest { Date = ReadInput() }); Console.WriteLine("Sign: " + reply.Sign); Console.WriteLine("\nDo you want to enter another date? Y/N"); option = Console.ReadLine(); } }
static async Task Main(string[] args) { using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new ZodiacSign.ZodiacSignClient(channel); Console.WriteLine("Please enter your date of birth:"); while (true) { var input = Console.ReadLine(); if (ValidateInput(input)) { var reply = await client.GetSignAsync( new ZodiacRequest { DateOfBirth = input }); Console.WriteLine(reply.ZodiacSign); break; } Console.WriteLine("Incorrect format \t Correct format is MM/dd/yyyy"); } Console.ReadKey(); }