namespace Firebase.Database.Offline { using Firebase.Database.Query; using System.Threading.Tasks; public class SetHandler : ISetHandler { public virtual async Task SetAsync(ChildQuery query, string key, OfflineEntry entry) { using (var child = query.Child(key)) { if (entry.SyncOptions == SyncOptions.Put) { await child.PutAsync(entry.Data); } else { await child.PatchAsync(entry.Data); } } } } }