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; } }
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); }); }); }