diff options
Diffstat (limited to 'examples/csharp/HelloworldXamarin/Droid/MainActivity.cs')
-rw-r--r-- | examples/csharp/HelloworldXamarin/Droid/MainActivity.cs | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/examples/csharp/HelloworldXamarin/Droid/MainActivity.cs b/examples/csharp/HelloworldXamarin/Droid/MainActivity.cs index 20982422f2..2c158e9d7c 100644 --- a/examples/csharp/HelloworldXamarin/Droid/MainActivity.cs +++ b/examples/csharp/HelloworldXamarin/Droid/MainActivity.cs @@ -1,13 +1,15 @@ using Android.App; using Android.Widget; using Android.OS; +using Grpc.Core; +using Helloworld; namespace HelloworldXamarin.Droid { [Activity(Label = "HelloworldXamarin", MainLauncher = true, Icon = "@mipmap/icon")] public class MainActivity : Activity { - int count = 1; + //int count = 1; protected override void OnCreate(Bundle savedInstanceState) { @@ -20,8 +22,26 @@ namespace HelloworldXamarin.Droid // and attach an event to it Button button = FindViewById<Button>(Resource.Id.myButton); - button.Click += delegate { button.Text = $"{count++} clicks!"; }; + button.Click += delegate { SayHello(button); }; } + + private void SayHello(Button button) + { + + // use loopback on host machine: https://developer.android.com/studio/run/emulator-networking + Channel channel = new Channel("10.0.2.2:50051", ChannelCredentials.Insecure); + + var client = new Greeter.GreeterClient(channel); + string user = "Xamarin"; + + var reply = client.SayHello(new HelloRequest { Name = user }); + + button.Text = "Greeting: " + reply.Message; + + channel.ShutdownAsync().Wait(); + } } + + } |