Создание транзакции FireBase с помощью Xamarin

Необходимо просто поле count постоянно добавлять +1, как я понимаю если я сделаю так:

private async void Button_Clicked(object sender, EventArgs e)
{
    using (var firebase = new FirebaseClient("https://patriot-5acda.firebaseio.com/"))
    {            
        string countStr = await firebase.Child("Patriot").Child("Server").Child("Count").OnceSingleAsync<string>();
        int count = int.Parse(countStr);
        count++;
        await firebase.Child("Patriot").Child("Server").Child("Count").PutAsync(JsonConvert.SerializeObject(count.ToString()));
    }        
}

то если 2 человека одновременно это сделают пройдет лишь +1, а не +2, по моей логике необходима транзакция, может кто подскажет как ее написать?


Ответы (0 шт):