public void Init() { if (store != null) return; DBError error; store = DBDatastore.OpenDefaultStoreForAccount (DBAccountManager.SharedManager.LinkedAccount, out error); var sync = store.Sync (null); store.AddObserver (store, () => { LoadData(); }); }
public void Init() { if (store != null) return; DBError error; store = DBDatastore.OpenDefaultStore (DBAccountManager.SharedManager.LinkedAccount, out error); store.Sync (out error); store.AddObserver (store, () => { LoadData (); }); AutoUpdating = true; }
public void Init() { if (store != null) return; DBError error; store = DBDatastore.OpenDefaultStoreForAccount (DBAccountManager.SharedManager.LinkedAccount, out error); var sync = store.Sync (null); store.AddObserver (store, () => { LoadData (); }); AutoUpdating = true; store.BeginInvokeOnMainThread(()=>{ timer = NSTimer.CreateRepeatingScheduledTimer(1,()=>{ if(!AutoUpdating) return; store.Sync(null); }); }); }
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); }); }); }
public static void OpenDatastore() { if (Datastore == null && DBAccountManager.SharedManager.LinkedAccount != null) { DBError err; Datastore = DBDatastore.OpenDefaultStoreForAccount (DBAccountManager.SharedManager.LinkedAccount, out err); Datastore.Sync (out err); ContactTable = Datastore.GetTable("Contact"); } }
public void SetRace(string code) { if(!_raceDictionary.ContainsKey(code)) return; AutoUpdating = false; _race = _raceDictionary[code]; DBError error; if(_raceStore != null) { _raceStore.Close(); } var manager = DBDatastoreManager.Manager(DBAccountManager.SharedManager.LinkedAccount); _raceStore = manager.OpenDatastore(_race.DataStoreID, out error); _raceStore.Sync(out error); UpdateBoatInformation(); UpdateEventData(true); _raceStore.AddObserver (_raceStore, () => { UpdateEventData(false); // true will curtail the write each time }); AutoUpdating = true; }
public void Init() { if (_generalStore != null) return; DBError error; var manager = DBDatastoreManager.Manager(DBAccountManager.SharedManager.LinkedAccount); if(string.IsNullOrEmpty(DatastoreId)) { _generalStore = manager.CreateDatastore(out error); Debug.WriteLine("Datastore created, take a note of this:", _generalStore.DatastoreId); _generalStore.SetRole("public", DBRole.Editor); } else _generalStore = manager.OpenDatastore(DatastoreId, out error); _generalStore.Sync (out error); // DeleteAll(); _generalStore.Sync (out error); _generalStore.AddObserver (_generalStore, () => { LoadData (); }); AutoUpdating = true; if(!_generalStore.Status.IsConnected) LoadData(); }
public void AddRaceCode(string code) { if(!_raceDictionary.ContainsKey(code)) { AutoUpdating = false; var race = new DropboxRace { Code = code }; var manager = DBDatastoreManager.Manager(DBAccountManager.SharedManager.LinkedAccount); DBError error; var racestore = manager.CreateDatastore(out error); racestore.SetRole("public", DBRole.Editor); racestore.SyncAsync(); race.DataStoreID = racestore.DatastoreId; _raceStore = racestore; _raceDictionary.Add (code, race); UpdateRaceInformation(race); SetRace(code); AutoUpdating = true; } LoadData(); }