public FirebaseEvent(string key, T obj, FirebaseEventSource eventSource, FirebaseEventType eventType) { Key = key; Object = obj; EventSource = eventSource; EventType = eventType; }
public static FirebaseEvent <T> Empty(FirebaseEventSource source) => new FirebaseEvent <T>(string.Empty, default(T), FirebaseEventType.InsertOrUpdate, source);
/// <summary> /// Initializes a new instance of the <see cref="FirebaseEvent{T}"/> class. /// </summary> /// <param name="key"> The key of the object. </param> /// <param name="obj"> The object. </param> /// <param name="eventType"> The event type. </param> public FirebaseEvent(string key, T obj, FirebaseEventType eventType, FirebaseEventSource eventSource) : base(key, obj) { this.EventType = eventType; this.EventSource = eventSource; }
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 FirebaseEvent(string key, T obj, FirebaseEventType eventType, FirebaseEventSource source) : base(key, obj) { }