예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.SalesView);
            vm = ViewModel as SalesViewModel;
            ActionBar.Hide();

            //GCM TEST

            /*Log.Debug("SalesView", "InstanceID token: " + FirebaseInstanceId.Instance.Token);
             * if (Intent.Extras != null)
             * {
             *  foreach (var key in Intent.Extras.KeySet())
             *  {
             *      var value = Intent.Extras.GetString(key);
             *      Log.Debug("SalesView", "Key: {0} Value: {1}", key, value);
             *      Log.Debug("SalesView", "google app id: " + Resource.String.google_app_id);
             *  }
             * }
             * FirebaseMessaging.Instance.SubscribeToTopic("promotion");
             * Log.Debug("SalesView", "Subscribed to remote notification");*/
            //GCM TEST END
            ImageView syncButton = FindViewById <ImageView>(Resource.Id.btnSync);

            syncButton.Click += delegate
            {
                var progressDialog = ProgressDialog.Show(this, "Please wait...", "Sync is in progress...", true);
                new Thread(new ThreadStart(async delegate
                {
                    await vm.CmdSync();
                    vm.refresh();
                    RunOnUiThread(() => progressDialog.Dismiss());
                })).Start();
            };
        }
예제 #2
0
        protected override async void OnResume()
        {
            base.OnResume();
            if (!isResuming)
            {
                isResuming = true;
                await vm.loadSales();

                vm.refresh();
                isResuming = false;
            }
        }