public async Task <int> GenerateIdAsync() { int Id; var result = await _firebaseClient.Child("_Ids").Child(_firebaseEndpoint).OnceAsync <int>(); if (result != null) { Id = result.Select(s => s.Object).FirstOrDefault(); if (Id == 0) { Id = 1; } } else { Id = 1; } // Increment Id by 1 var newIdGen = new FirebaseIdGenerator(); newIdGen.Id = Id + 1; await _firebaseClient.Child("_Ids").Child(_firebaseEndpoint).PutAsync(newIdGen); return(Id); }
public async Task <int> GenerateIdAsync() { int Id; var responseGet = await _firebaseClient.GetAsync("_Ids/" + _firebaseEndpoint); var result = responseGet.ResultAs <FirebaseIdGenerator>(); if (result != null) { Id = result.Id; if (Id == 0) { Id = 1; } } else { Id = 1; } // Increment Id by 1 var newCarIdGen = new FirebaseIdGenerator(); newCarIdGen.Id = Id + 1; await _firebaseClient.SetAsync("_Ids/" + _firebaseEndpoint, newCarIdGen); return(Id); }