Exemplo n.º 1
0
        private void FabOnClick(object sender, EventArgs eventArgs)
        {
            //View view = (View) sender;
            //Snackbar.Make(view, "Replace with your own action", Snackbar.LengthLong)
            //    .SetAction("Action", (Android.Views.View.IOnClickListener)null).Show();

            UI.Input.InputTxt(this, "Enter msg", (s) => {
                //RealmDb.Instance.AddMessage(s);
                RealmDb.AddMessage(s);
            });
        }
Exemplo n.º 2
0
 public override void OnViewMessageReceived(string key, object obj)
 {
     if (key == CoreSettings.DeletePersonTag && obj != null)
     {
         var pk   = (string)obj;
         var item = this.RealmDb.All <Person>().FirstOrDefault(x => x.Id == pk);
         if (item != null)
         {
             using (var trans = RealmDb.BeginWrite())
             {
                 RealmDb.Remove(item);
                 trans.Commit();
             }
         }
     }
 }
Exemplo n.º 3
0
        private void ThreadTest()
        {
            Task.Run(async() =>
            {
                try
                {
                    await Task.Delay(100);
                    //var r = RealmDb.GetRealmInstance();

                    //RealmDb.Instance.AddMessage("Test msg");
                    RealmDb.AddMessage("Test msg");
                }
                catch (Exception exp)
                {
                    System.Diagnostics.Debug.WriteLine(exp.Message);
                }
            });
        }
Exemplo n.º 4
0
        public AppViewModel()
        {
            People = RealmDb.All <Person>().ToObservable();

            queryToken = RealmDb.All <Person>().SubscribeForNotifications((sender, changes, error) =>
            {
                People = RealmDb.All <Person>().ToObservable();
            });

            AddPerson = new CoreCommand((obj) => {
                RealmDb.Write(() =>
                {
                    RealmDb.Add(NewPerson);
                    NewPerson = new Person();
                });
                Navigation.PushNonAwaited <PageTwo>();
            });

            ViewPeople = new CoreCommand((obj) => {
                Navigation.PushNonAwaited <PageTwo>();
            });
        }