Как синхронизировать данные, полученные из GraphQL с SQLite в Xamarin? - PullRequest
0 голосов
/ 03 ноября 2019

Я использую GraphQL для синхронизации данных в AWS DynamoDB с помощью AppSync.

, но теперь мне нужно сохранить данные, полученные из API GraphQL

. Вот код, который я использовал с помощьюGraphQL:

amazonAppSyncClient = new AmazonAppSyncClient ("ACCESS_KEY_ID", "SECRET_ACCESS_KEY", REGION);
graphQLClient = new GraphQLClient ("https://6vl6q5h2c5bxrbmlimiia5hldy.appsync-api.us-west-2.amazonaws.com/graphql",
    new GraphQLClientOptions {
        HttpMessageHandler = new AWS4SignerMessageHandler (
            amazonAppSyncClient,
            "ACCESS_KEY_ID",
            "SECRET_ACCESS_KEY")
    });

public async Task<List<Book>> GetAllBooks () {
    var graphQLResponse = await graphQLClient.PostQueryAsync (@"query getBooks {
      listBooks {
      items {
      Id
      Title
      ISBN
      Price
      PageCount
      Author}}}");

    var json = graphQLResponse.Data;
    var value = json.GetValue ("listBooks").GetValue ("items");
    List<Book> books = value.ToObject<List<Book>> ();
    return books;
}

Я использовал этот код отсюда: https://gist.github.com/NeilBostrom/cab8b9275e39bb90ecf8e06ab980664b

Как я могу синхронизировать возвращаемые данные локально в SQLite или любой автономной базе данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...