Esempio n. 1
0
        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.");
                }
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
        }