public FirebaseEvent(string key, T obj, FirebaseEventSource eventSource, FirebaseEventType eventType)
 {
     Key         = key;
     Object      = obj;
     EventSource = eventSource;
     EventType   = eventType;
 }
Esempio n. 2
0
 public static FirebaseEvent <T> Empty(FirebaseEventSource source) => new FirebaseEvent <T>(string.Empty, default(T), FirebaseEventType.InsertOrUpdate, source);
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 public FirebaseEvent(string key, T obj, FirebaseEventType eventType, FirebaseEventSource source) : base(key, obj)
 {
 }