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(); } }
void StartApp(DBAccount account = null) { AppDelegate.Current.DropboxStore.Init(account); DropboxDatastore = AppDelegate.Current.DropboxStore.store; Console.WriteLine("StartApp" + "..."); DropboxDatastore.Sync(); }
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 (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); }); }); }
void InitializeDropbox(DBAccount account) { Log("InitializeDropbox"); if (DropboxDatastore == null || !DropboxDatastore.IsOpen || DropboxDatastore.Manager.IsShutDown) { DropboxDatastore = DBDatastore.OpenDefault(account ?? Account.LinkedAccount); DropboxDatastore.DatastoreChanged += HandleStoreChange; } }
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; } }
//INICIALIZAMOS NUESTRO DATASTORE Y LE AGREGAMOS UN HADLE PARA IR VIENDO SI DESEAMOS EL ESTADO DE ESTA void InicializarDropboxDatastore(DBAccount account) { LogInfo("Inicializar DropboxDatastore"); if (DropboxDatastore == null || !DropboxDatastore.IsOpen || DropboxDatastore.Manager.IsShutDown) { //INICIALIAZAMOS DropboxDatastore DropboxDatastore = DBDatastore.OpenDefault(account ?? Account.LinkedAccount); DropboxDatastore.DatastoreChanged += HandleStoreChange; } //INVOCAMOS LA SINCRONIZACION DE DATASTORE DropboxDatastore.Sync(); }
public void Init() { if (store != null) { return; } DBError error; store = DBDatastore.OpenDefaultStoreForAccount(DBAccountManager.SharedManager.LinkedAccount, out error); store.Sync(null); store.AddObserver(store, () => { LoadData(); }); }
public void Init(DBAccount account) { Console.WriteLine("Init"); if (store != null) { return; } store = DBDatastore.OpenDefault(account); store.Sync(); // 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; #if __IOS__ store.BeginInvokeOnMainThread(() => { timer = NSTimer.CreateRepeatingScheduledTimer(2, () => { if (!AutoUpdating) { return; } //Console.WriteLine("AutoUpdating"); // SPAM DBError error3; store.Sync(out error3); }); }); #endif }
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 void Init (DBAccount account) { Console.WriteLine("Init"); if (store != null) return; store = DBDatastore.OpenDefault (account); store.Sync (); // 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; #if __IOS__ store.BeginInvokeOnMainThread(()=>{ timer = NSTimer.CreateRepeatingScheduledTimer(2,()=>{ if(!AutoUpdating) return; //Console.WriteLine("AutoUpdating"); // SPAM DBError error3; store.Sync(out error3); }); }); #endif }
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(); }
//HADLE DEL DATASTORE void HandleStoreChange (object sender, DBDatastore.SyncStatusEventArgs e) { if (e.P0.SyncStatus.HasIncoming) { if (!Account.HasLinkedAccount) { LogInfo( "La conexion ha sido abandonada"); DropboxDatastore.DatastoreChanged -= HandleStoreChange; } Console.WriteLine ("Datastore necesita sincronizarse."); DropboxDatastore.Sync (); } }
//INICIALIZAMOS NUESTRO DATASTORE Y LE AGREGAMOS UN HADLE PARA IR VIENDO SI DESEAMOS EL ESTADO DE ESTA void InicializarDropboxDatastore (DBAccount account) { LogInfo("Inicializar DropboxDatastore"); if (DropboxDatastore == null || !DropboxDatastore.IsOpen || DropboxDatastore.Manager.IsShutDown) { //INICIALIAZAMOS DropboxDatastore DropboxDatastore = DBDatastore.OpenDefault (account ?? Account.LinkedAccount); DropboxDatastore.DatastoreChanged += HandleStoreChange; } //INVOCAMOS LA SINCRONIZACION DE DATASTORE DropboxDatastore.Sync(); }
void HandleStoreChange(object sender, DBDatastore.SyncStatusEventArgs e) { if (e.P0.SyncStatus.HasIncoming) { if (!Account.HasLinkedAccount) { Log("InitializeDropbox", "Account no longer linked, so abandoning."); DropboxDatastore.DatastoreChanged -= HandleStoreChange; } Console.WriteLine ("Datastore needs to be re-synced."); DropboxDatastore.Sync (); Monkeys = GetMonkeys(); DrawMonkeys(Monkeys); } }
void StartApp (DBAccount account = null) { AppDelegate.Current.DropboxStore.Init (account); DropboxDatastore = AppDelegate.Current.DropboxStore.store; Console.WriteLine("StartApp" + "..."); DropboxDatastore.Sync(); }