Я использую 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 или любой автономной базе данных?