Как использовать GraphQL (в качестве автономной базы данных) для синхронизации с AWS DynamoDB (онлайн-база данных) в xamarin? - PullRequest
0 голосов
/ 24 октября 2019

Я использую AWS DynamoDB в своем приложении в качестве онлайн-базы данных.

Мне нужно синхронизировать DynamoDB с автономной базой данных,

на основе этих ссылок:

https://github.com/aws/aws-sdk-net/issues/901

Как интегрировать AWS AppSync с формами Xamarin?

Я обнаружил, что appSync недоступен для Xamarin,

, но appsync использует graphQL

так, как я могу использовать GraphQL для синхронизации с DynamoDB?

вот код, который я использовал для DynamoDB:

        credentials = new CognitoAWSCredentials("", // Identity pool ID
                 RegionEndpoint. // Region
                 );


       //get all books from database
        client = new AmazonDynamoDBClient(credentials, RegionEndpoint.USWest2);
        context = new DynamoDBContext(client);
        List<ScanCondition> conditions = new List<ScanCondition>();
        var search = context.ScanAsync<Book>(conditions);
        books = new ObservableCollection<Book>( search.GetNextSetAsync().Result);
        return search.GetNextSetAsync();


       //save book to database
        var vBook = new Book()
        {
            Id = bookId,
            ISBN = "NO",
            Title = EntryCellTitle.Text,
            PageCount = EntryCellPageCount.Text,
            Price = EntryCellPrice.Text,
            Author = EntryCellAuthor.Text
        };
        context.SaveAsync<Book>(vBook);

, как я могу его синхронизировать? Спасибо.

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