public DocumentObserver(C4Database *database, string docID, DocumentObserverCallback callback, object context) { _context = context; _callback = callback; _nativeCallback = DocObserverCallback; var id = Guid.NewGuid(); _id = GCHandle.Alloc(id, GCHandleType.Pinned); Observer = (C4DocumentObserver *)LiteCoreBridge.Check(err => { _ObserverMap[id] = this; return(Native.c4docobs_create(database, docID, _nativeCallback, GCHandle.ToIntPtr(_id).ToPointer())); }); }
static Database() { _DbObserverCallback = DbObserverCallback; _DocObserverCallback = DocObserverCallback; FLSliceExtensions.RegisterFLEncodeExtension(FLValueConverter.FLEncode); }
public static DocumentObserver c4docobs_create(C4Database *db, string docID, DocumentObserverCallback callback, object context) { return(new DocumentObserver(db, docID, callback, context)); }