static void OnError(IntPtr reference, int code, String message, String details) { QueryEditorImpl target = (QueryEditorImpl)GetCachedInstance(reference); if (target == null) { return; } EventHandler <ErrorEventArgs> handler = target.Error; if (handler != null) { handler(target, new ErrorEventArgs() { Error = new FirebaseError(code, message, details) }); } }
static void onChildMoved(IntPtr reference, IntPtr snapshot) { if (snapshot == IntPtr.Zero) { return; } QueryEditorImpl target = (QueryEditorImpl)GetCachedInstance(reference); if (target == null) { Debug.Log("FirebasePlugin: unable to locate target for child event onChildMoved. Make sure you hold a reference to the firebase object."); return; } EventHandler <ChangedEventArgs> handler = target.childMovedEvent; if (handler != null) { handler(target, new ChangedEventArgs() { DataSnapshot = new DataSnapshotEditorImpl(snapshot) }); } }
public static FirebaseEditorImpl CreateNewFirebaseEditorImpl(IntPtr nativeReference) { return(QueryEditorImpl.GetOrCreateCachedInstance(nativeReference, () => { return new FirebaseEditorImpl(nativeReference); })); }