Beispiel #1
0
        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);
 }
Beispiel #3
0
 public static DocumentObserver c4docobs_create(C4Database *db, string docID, DocumentObserverCallback callback, object context)
 {
     return(new DocumentObserver(db, docID, callback, context));
 }