private void SetAndRaise(string key, OfflineEntry obj, FirebaseEventSource eventSource = FirebaseEventSource.Offline) { this.Database[key] = obj; this.subject.OnNext(new FirebaseEvent <T>(key, obj?.Deserialize <T>(), string.IsNullOrEmpty(obj?.Data) || obj?.Data == "null" ? FirebaseEventType.Delete : FirebaseEventType.InsertOrUpdate, eventSource)); }
public virtual Task PutAsync(ChildQuery query, string key, OfflineEntry entry) { return(query.Child(key).PutAsync(entry.Deserialize <T>())); }