Example #1
0
        public async Task Can_call_SayHello()
        {
            var client = new SharedGateway();

            var response = await client.SayHello("NUnit");

            Assert.That(response, Is.EqualTo("Hello, NUnit"));
        }
Example #2
0
        async partial void btnGateway_Click(NSObject sender)
        {
            try
            {
                var gateway  = new SharedGateway(BaseUrl);
                var greeting = await gateway.SayHello("Gateway");

                lblResults.StringValue = greeting;
            }
            catch (Exception ex)
            {
                lblResults.StringValue = ex.ToString();
            }
        }
Example #3
0
        private async void btnGateway_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var gateway  = new SharedGateway(BaseUrl);
                var greeting = await gateway.SayHello("Gateway");

                lblResults.Text = greeting;
            }
            catch (Exception ex)
            {
                lblResults.Text = ex.ToString();
            }
        }
        async partial void BtnGateway_TouchUpInside(UIButton sender)
        {
            try
            {
                var gateway  = new SharedGateway(BaseUrl);
                var greeting = await gateway.SayHello("Gateway");

                lblResults.Text = greeting;
            }
            catch (Exception ex)
            {
                lblResults.Text = ex.ToString();
            }
        }
Example #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //AndroidPclExportClient.Configure();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnGoSync   = FindViewById <Button>(Resource.Id.btnGoSync);
            var btnGoAsync  = FindViewById <Button>(Resource.Id.btnGoAsync);
            var btnGoShared = FindViewById <Button>(Resource.Id.btnGoShared);
            var btnTest     = FindViewById <Button>(Resource.Id.btnTest);
            var txtName     = FindViewById <EditText>(Resource.Id.txtName);
            var lblResults  = FindViewById <TextView>(Resource.Id.lblResults);

            //10.0.2.2 = loopback
            //http://developer.android.com/tools/devices/emulator.html
            var client  = new JsonServiceClient("http://10.0.2.2:81/");
            var gateway = new SharedGateway("http://10.0.2.2:81/");

            btnGoSync.Click += delegate
            {
                try
                {
                    var response = client.Get(new Hello {
                        Name = txtName.Text
                    });
                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGoAsync.Click += delegate
            {
                client.GetAsync(new Hello {
                    Name = txtName.Text
                })
                .Success(response => lblResults.Text = response.Result)
                .Error(ex => lblResults.Text         = ex.ToString());
            };

            btnTest.Click += delegate
            {
                try
                {
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGoShared.Click += async delegate
            {
                try
                {
                    var greeting = await gateway.SayHello(txtName.Text);

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    var lbl = ex.ToString();
                    lbl.Print();

                    lblResults.Text = ex.ToString();
                }
            };
        }
Example #6
0
        public MainPage()
        {
            InitializeComponent();

            btnSync.Clicked += delegate
            {
                try
                {
                    var client   = CreateClient();
                    var response = client.Get(new Hello {
                        Name = "Sync"
                    });
                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAsync.Clicked += async delegate
            {
                try
                {
                    var client   = CreateClient();
                    var response = await client.GetAsync(new Hello { Name = "Async" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGateway.Clicked += async delegate
            {
                try
                {
                    var gateway  = new SharedGateway(BaseUrl);
                    var greeting = await gateway.SayHello("Gateway");

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAuth.Clicked += async delegate
            {
                try
                {
                    var client = CreateClient();
                    await client.PostAsync(new Authenticate
                    {
                        provider = "credentials",
                        UserName = "******",
                        Password = "******",
                    });

                    var response = await client.GetAsync(new HelloAuth { Name = "Auth" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    lblResults.Text = ex.ToString();
                }
            };

            btnJwt.Clicked += async delegate
            {
                try
                {
                    var authClient   = CreateClient();
                    var authResponse = await authClient.PostAsync(new Authenticate
                    {
                        provider = "credentials",
                        UserName = "******",
                        Password = "******",
                    });

                    var client = new JsonServiceClient(BaseUrl)
                    {
                        BearerToken = authResponse.BearerToken //JWT
                    };

                    var response = await client.GetAsync(new HelloAuth { Name = "JWT Auth" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnEncrypted.Clicked += async delegate
            {
                try
                {
                    var client          = (IJsonServiceClient)CreateClient();
                    var encryptedClient = client.GetEncryptedClient(Config.PublicKeyXml);

                    var response = await encryptedClient.SendAsync(new Hello { Name = "Encrypted Client" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };
        }
Example #7
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnSync      = FindViewById <Button>(Resource.Id.btnSync);
            var btnAsync     = FindViewById <Button>(Resource.Id.btnAsync);
            var btnGateway   = FindViewById <Button>(Resource.Id.btnGateway);
            var btnAuth      = FindViewById <Button>(Resource.Id.btnAuth);
            var btnJwt       = FindViewById <Button>(Resource.Id.btnJwt);
            var btnEncrypted = FindViewById <Button>(Resource.Id.btnEncrypted);
            var lblResults   = FindViewById <TextView>(Resource.Id.lblResults);

            btnSync.Click += delegate
            {
                try
                {
                    var client   = CreateClient();
                    var response = client.Get(new Hello {
                        Name = "Sync"
                    });
                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAsync.Click += async delegate
            {
                try
                {
                    var client   = CreateClient();
                    var response = await client.GetAsync(new Hello { Name = "Async" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGateway.Click += async delegate
            {
                try
                {
                    var gateway  = new SharedGateway(BaseUrl);
                    var greeting = await gateway.SayHello("Gateway");

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAuth.Click += async delegate
            {
                try
                {
                    var client = CreateClient();
                    await client.PostAsync(new Authenticate
                    {
                        provider = "credentials",
                        UserName = "******",
                        Password = "******",
                    });

                    var response = await client.GetAsync(new HelloAuth { Name = "Auth" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnJwt.Click += async delegate
            {
                try
                {
                    var authClient   = CreateClient();
                    var authResponse = await authClient.PostAsync(new Authenticate
                    {
                        provider = "credentials",
                        UserName = "******",
                        Password = "******",
                    });

                    var client = new JsonServiceClient(BaseUrl)
                    {
                        BearerToken = authResponse.BearerToken //JWT
                    };

                    var response = await client.GetAsync(new HelloAuth { Name = "JWT Auth" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnEncrypted.Click += async delegate
            {
                try
                {
                    var client          = (IJsonServiceClient)CreateClient();
                    var encryptedClient = client.GetEncryptedClient(Config.PublicKeyXml);

                    var response = await encryptedClient.SendAsync(new Hello { Name = "Encrypted Client" });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };
        }
Example #8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //AndroidPclExportClient.Configure();
            AndroidPclExportWithXml.Configure();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnGoSync   = FindViewById <Button>(Resource.Id.btnGoSync);
            var btnGoAsync  = FindViewById <Button>(Resource.Id.btnGoAsync);
            var btnGoShared = FindViewById <Button>(Resource.Id.btnGoShared);
            var btnTest     = FindViewById <Button>(Resource.Id.btnTest);
            var txtName     = FindViewById <EditText>(Resource.Id.txtName);

            lblResults = FindViewById <TextView>(Resource.Id.lblResults);

            //10.0.2.2 = loopback
            //http://developer.android.com/tools/devices/emulator.html
            var client  = new JsonServiceClient("http://10.0.2.2:81/");
            var gateway = new SharedGateway("http://10.0.2.2:81/");

            LogManager.LogFactory = new LogFactory(AddMessage);

            btnGoSync.Click += delegate
            {
                try
                {
                    var response = client.Get(new Hello {
                        Name = txtName.Text
                    });
                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGoAsync.Click += delegate
            {
                client.GetAsync(new Hello {
                    Name = txtName.Text
                })
                .Success(response => lblResults.Text = response.Result)
                .Error(ex => lblResults.Text         = ex.ToString());
            };

            btnGoShared.Click += async delegate
            {
                try
                {
                    var greeting = await gateway.SayHello(txtName.Text);

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    var lbl = ex.ToString();
                    lbl.Print();

                    lblResults.Text = ex.ToString();
                }
            };

            btnTest.Click += delegate
            {
                try
                {
                    //var dto = new Question
                    //{
                    //    Id = Guid.NewGuid(),
                    //    Title = "Title",
                    //};

                    //var json = dto.ToJson();
                    //var q = json.FromJson<Question>();
                    //lblResults.Text = "{0}:{1}".Fmt(q.Id, q.Title);

                    ConnectServerEvents();
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };
        }
Example #9
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //AndroidPclExportClient.Configure();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnSync    = FindViewById <Button>(Resource.Id.btnSync);
            var btnAsync   = FindViewById <Button>(Resource.Id.btnAsync);
            var btnAwait   = FindViewById <Button>(Resource.Id.btnAwait);
            var btnAuth    = FindViewById <Button>(Resource.Id.btnAuth);
            var btnShared  = FindViewById <Button>(Resource.Id.btnShared);
            var txtName    = FindViewById <EditText>(Resource.Id.txtName);
            var lblResults = FindViewById <TextView>(Resource.Id.lblResults);

            //10.0.2.2 = loopback
            //http://developer.android.com/tools/devices/emulator.html
            var client  = new JsonServiceClient("http://10.0.2.2:2000/");
            var gateway = new SharedGateway("http://10.0.2.2:2000/");

            btnSync.Click += delegate
            {
                try
                {
                    var response = client.Get(new Hello {
                        Name = txtName.Text
                    });
                    lblResults.Text = response.Result;

                    using (var ms = new MemoryStream("Contents".ToUtf8Bytes()))
                    {
                        ms.Position = 0;
                        var fileResponse = client.PostFileWithRequest <HelloResponse>(
                            "/hello", ms, "filename.txt", new Hello {
                            Name = txtName.Text
                        });

                        lblResults.Text = fileResponse.Result;
                    }
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAsync.Click += delegate
            {
                client.GetAsync(new Hello {
                    Name = txtName.Text
                })
                .Success(response => lblResults.Text = response.Result)
                .Error(ex => lblResults.Text         = ex.ToString());
            };

            btnAwait.Click += async delegate
            {
                try
                {
                    var response = await client.GetAsync(new Hello { Name = txtName.Text });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnAuth.Click += async delegate
            {
                try
                {
                    await client.PostAsync(new Authenticate
                    {
                        provider = "credentials",
                        UserName = "******",
                        Password = "******",
                    });

                    var response = await client.GetAsync(new HelloAuth { Name = "Secure " + txtName.Text });

                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnShared.Click += async delegate
            {
                try
                {
                    var greeting = await gateway.SayHello(txtName.Text);

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };
        }