//private async Task InitLocalStoreAsync() //{ // // new code to initialize the SQLite store // string path = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "eshopelocaldb.db"); // if (!File.Exists(path)) // { // File.Create(path).Dispose(); // } // var store = new MobileServiceSQLiteStore(path); // store.DefineTable<Product>(); // // Uses the default conflict handler, which fails on conflict // await _client.SyncContext.InitializeAsync(store); //} async Task <List <JObject> > GetProductsAsyncAPI() { var uriBuilder = new UriBuilder($"{_api.DefaultEndPoint}") { Path = "tables/product", }; return(await _api.GetAsync <List <JObject> >(uriBuilder.Uri.AbsoluteUri)); }
public async Task <List <Order> > GetUserOrdersAsync(Guid userId) { var uriBuilder = new UriBuilder($"{_api.DefaultEndPoint}") { Path = "tables/order", Query = $"userId={userId}" }; return(await _api.GetAsync <List <Order> >(uriBuilder.Uri.AbsoluteUri)); }
public async Task <AuthenticationResponse> Authenticate(string userName, string password) { var uriBuilder = new UriBuilder($"{_api.DefaultEndPoint}") { Path = $"api/users", Query = $"username={userName}" }; //var uri = new Uri($"{_api.DefaultEndPoint}/api/users/{userName}"); var user = await _api.GetAsync <User>(uriBuilder.Uri.AbsoluteUri); return(new AuthenticationResponse { User = user, IsAuthenticated = user != null }); }