Exemple #1
0
 private void InitializeDropbox(DBAccount account)
 {
     if (DropboxDatastore == null || !DropboxDatastore.Open || DropboxDatastore.Manager.IsShutDown)
     {
         DBError error;
         DropboxDatastore = DBDatastore.OpenDefaultStore(account ?? Account.LinkedAccount, out error);
         //Todo DropboxDatastore.DatastoreChanged += HandleStoreChange;
     }
 }
Exemple #2
0
        public void Init()
        {
            Console.Write("Init");
            if (store != null)
            {
                return;
            }
            DBError error;

            store = DBDatastore.OpenDefaultStore(DBAccountManager.SharedManager.LinkedAccount, out error);
            DBError error1;
            var     sync = store.Sync(out error1);

            store.AddObserver(store, () => {
                Console.Write("AddObserver");

                DBError error2;
                store.Sync(out error2);                 // needed?

                var table   = store.GetTable(tableName);
                var results = table.Query(null, out error);

                Console.WriteLine(results.Length);

                ProccessResults(results);
            });


            // TIMER TO AUTOUPDATE
            AutoUpdating = true;

            store.BeginInvokeOnMainThread(() => {
                timer = NSTimer.CreateRepeatingScheduledTimer(2, () => {
                    if (!AutoUpdating)
                    {
                        return;
                    }
                    //Console.WriteLine("AutoUpdating"); // SPAM
                    DBError error3;
                    store.Sync(out error3);
                });
            });
        }