static void Main(string[] args) { var channel = new Channel("10.218.0.6", 56567, ChannelCredentials.Insecure); client = new NumberService.NumberServiceClient(channel); Random r = new Random(); int upperLimit = (int)Math.Floor(Math.Sqrt(int.MaxValue)); int lowerLimit = (int)Math.Floor(Math.Sqrt(int.MinValue)); int requestNum = r.Next(); Console.WriteLine(NegateNumber(requestNum).GetAwaiter().GetResult()); int x = r.Next(lowerLimit, upperLimit); int y = r.Next(lowerLimit, upperLimit); Console.WriteLine(MultiplyNumbers(x, y).GetAwaiter().GetResult()); int z = (int)Math.Pow(24, 4); var divisors = GetDivisors(z).GetAwaiter().GetResult(); channel.ShutdownAsync(); }
static async Task Main(string[] args) { //from Grpc.Core Channel channel = new Channel(serverAddress, ChannelCredentials.Insecure); await channel.ConnectAsync().ContinueWith(task => { if (task.Status == TaskStatus.RanToCompletion || task.Status == TaskStatus.Canceled) { Console.WriteLine("The client connected to the server successfully!"); } }); int inputNumber = 200; //create an instance of number service stub client var client = new NumberService.NumberServiceClient(channel); //call the prime number decomposition var response = client.GetPrimeNumberDecomposition(new Request { NumberData = new NumberData { Number = inputNumber } }); StringBuilder builder = new StringBuilder(); while (await response.ResponseStream.MoveNext()) { builder.Append(response.ResponseStream.Current.NumberData.Number.ToString() + "*"); } Console.WriteLine($"Prime number decomposition for number { inputNumber } = { builder.ToString().TrimEnd('*') }"); await channel.ShutdownAsync(); Console.ReadKey(); }