type Backend() = let client = new MobileServiceClient("link to the azure table here") let mutable table = Unchecked.defaultof<IMobileServiceSyncTable<Items>> member x.Initialize()= let path = Path.Combine(MobileServiceClient.DefaultDatabasePath,"local.db") let localstore = new MobileServiceSQLiteStore(path) do localstore.DefineTable<Items>() do client.SyncContext.InitializeAsync(localstore) |>Async.AwaitTask|>ignore do table <- client.GetSyncTable<Items>() member x.SyncTable() async { do client.SyncContext.PushAsync() |> Async.AwaitTask |> Async.ignore do table.PullAsync("query", table.CreateQuery()) |> Async.AwaitTask |> ignore } member x.GetTable() = async { do x.SyncTable() |> Async.RunSynchronously() let! result = table.ToEnumerable() |> Async.AwaitTask // the application freezes at this point. return new ObservableCollection<Item>(result) }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)