예제 #1
0
 void InitializeDropbox(DBAccount account)
 {
     Log("InitializeDropbox");
     if (DropboxDatastore == null || !DropboxDatastore.IsOpen || DropboxDatastore.Manager.IsShutDown)
     {
         DropboxDatastore = DBDatastore.OpenDefault(account ?? Account.LinkedAccount);
         DropboxDatastore.DatastoreChanged += HandleStoreChange;
     }
 }
예제 #2
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();
 }
예제 #3
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
        }