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();
            }
        }
Пример #2
0
 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;
        }
Пример #4
0
        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);
                });
            });
        }
Пример #5
0
 void InitializeDropbox(DBAccount account)
 {
     Log("InitializeDropbox");
     if (DropboxDatastore == null || !DropboxDatastore.IsOpen || DropboxDatastore.Manager.IsShutDown)
     {
         DropboxDatastore = DBDatastore.OpenDefault(account ?? Account.LinkedAccount);
         DropboxDatastore.DatastoreChanged += HandleStoreChange;
     }
 }
Пример #6
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;
     }
 }
Пример #7
0
 //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();
 }
Пример #8
0
        public void Init()
        {
            if (store != null)
            {
                return;
            }
            DBError error;

            store = DBDatastore.OpenDefaultStoreForAccount(DBAccountManager.SharedManager.LinkedAccount, out error);
            store.Sync(null);
            store.AddObserver(store, () => {
                LoadData();
            });
        }
Пример #9
0
        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
        }
Пример #10
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);
                });
            });
        }
		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

		}
Пример #12
0
        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();
        }
Пример #13
0
		//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 ();

			}

		}
Пример #14
0
		//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();
		}
Пример #15
0
 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);
     }
 }
Пример #16
0
		void StartApp (DBAccount account = null)
		{
			AppDelegate.Current.DropboxStore.Init (account);
			DropboxDatastore = AppDelegate.Current.DropboxStore.store;
			Console.WriteLine("StartApp" + "...");
			DropboxDatastore.Sync();

		}