コード例 #1
0
ファイル: DropboxDatabase.cs プロジェクト: phaufe/MonkeyBox
 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);
         });
     });
 }
コード例 #2
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);
				});
			});

		}