Пример #1
0
        private void SetScaleItems()
        {
            var scaleItems = SmartShelfService.GetScaleItemsForDashboard(ScaleOrderby.PercentageRemaining);

            foreach (var scaleItem in scaleItems)
            {
                stackLayout.Children.Add(new ScaleItemContentView(scaleItem));
            }
        }
Пример #2
0
        private async void OnRegisterShelfClicked(Object sender, EventArgs e)
        {
            try
            {
                string url = "http://smartshelf.mybluemix.net/main/shelf";

                string postData = "{ \"id\": \"" + txtShelfID.Text + "\", \"name\": \"" + txtDescription.Text + "\" }";
                await SmartShelfService.DoAsyncPut(url, postData);

                HttpClient client = new HttpClient();
                await SmartShelfService.Authenticate("demouser", "123456", client);

                var masterPage = (MasterPage)App.MasterDetail.Master;
                masterPage.SetMyShelves();

                App.MasterDetail.Detail = new NavigationPage(new DashboardPage());
            }
            catch (Exception ex)
            {
                var exst = ex.Message;
                ShelfMessage.Text = "Shelf could not be added at this time";
            }
        }
Пример #3
0
        private async void submit_button_Clicked(object sender, EventArgs e)
        {
            try
            {
                this.IsBusy = true;
                var username = this.username.Text;
                var password = this.password.Text;
                var isAuth   = await SmartShelfService.Authenticate(username, password, client);

                if (isAuth)
                {
                    var mainPage = new MainPage();
                    mainPage.Title          = "Main";
                    mainPage.Master         = new MasterPage();
                    mainPage.MasterBehavior = MasterBehavior.Default;

                    App.MasterDetail        = mainPage;
                    App.MasterDetail.Detail = new NavigationPage(new DashboardPage());

                    Application.Current.MainPage = mainPage;
                }
                else
                {
                    //LoginMessage.Text = "Login unsuccessful. Please try again.";
                    await DisplayAlert("", "Login unsuccessful.Please try again.", "Close");
                }
            }
            catch (Exception ex)
            {
                var x = this.FindByName <Label>("messageLabel");
                x.Text = string.Format("{0} : {1}", ex.Message, ex.StackTrace);
            }
            finally
            {
                this.IsBusy = false;
            }
        }
        private async void updateShelf(object sender, EventArgs e)
        {
            try
            {
                shelfItem.Name = shelfName.Text;

                string url = "http://smartshelf.mybluemix.net/main/UpdateShelf?shelfId=" + shelfItem.Id + "&shelfName=" + shelfName.Text;
                ////client.ContentType = "application/json";

                //string postBody = JsonConvert.SerializeObject(shelfItem);

                HttpClient client = new HttpClient();
                await client.PostAsync(new Uri(url), new StringContent(""));

                await SmartShelfService.Authenticate("demouser", "123456", client);

                var masterPage = (MasterPage)App.MasterDetail.Master;
                masterPage.SetMyShelves();
                App.MasterDetail.Detail = new NavigationPage(new DashboardPage());
            }
            catch (Exception ex)
            {
            }
        }