private async void OpenStoreAsync() { await CopyUDBFiles(); if (storeOperator != null) { storeOperator.CloseOfflineStore(); storeOperator = null; } storeOperator = new StoreOperator(); storeOperator.result = this.Result; Dictionary <string, string> definingRequests = new Dictionary <string, string> { { "Photos", "/Photos" } }; ODataOfflineStoreOptions options = new ODataOfflineStoreOptions { StoreName = "lodata", ServiceRoot = "http://localhost:8180/odata/Album/", Host = "http://localhost", Port = 8180 }; listener = new StoreListener(this.Status); await storeOperator.OpenOfflineStore(options, definingRequests, listener); await showEntityAsync(); }
public async Task <bool> OpenOfflineStore(ODataOfflineStoreOptions options, Dictionary <string, string> definingRequests, StoreListener listener) { this.listener = listener; CloseOfflineStore(); Store = new ODataOfflineStore(); foreach (String key in definingRequests.Keys) { options.AddDefiningRequest(key, definingRequests[key], false); } try { ODataOfflineStore.GlobalInit(); await Store.OpenStoreAsync(options, listener.CancelToken.Token, listener); var meta = Store.Metadata.GetMetaEntity("Album.Photos"); return(true); } catch (Exception ex) { result.Text += ex.Message + "\n"; return(false); } }
public void CloseOfflineStore() { if (Store != null) { Store.CloseStore(); Store = null; listener = null; } }