Exemplo n.º 1
0
        public ITransaction Update(IDocumentReference document, string field, object?value, params object?[] moreFieldsAndValues)
        {
            var fields = Field.CreateFields(field, value, moreFieldsAndValues);

            _transaction.UpdateData(fields, document.ToNative());
            return(this);
        }
Exemplo n.º 2
0
        public IWriteBatch Update(IDocumentReference document, FieldPath field, object?value, params object?[] moreFieldsAndValues)
        {
            var fields = Field.CreateFields(field, value, moreFieldsAndValues);

            _writeBatch.UpdateData(fields, document.ToNative());
            return(this);
        }
Exemplo n.º 3
0
        public IWriteBatch Set <T>(IDocumentReference document, T documentData, bool merge)
        {
            if (merge)
            {
                return(Set(document, documentData));
            }

            _writeBatch.Set(document.ToNative(), documentData.ToNativeFieldValues(), SetOptions.Merge());
            return(this);
        }
        public void SetData(IDocumentReference document, object documentData, bool merge)
        {
            if (merge)
            {
                SetData(document, documentData);
                return;
            }

            _transaction.Set(document.ToNative(), documentData.ToNativeFieldValues(), SetOptions.Merge());
        }
        public ITransaction Set <T>(IDocumentReference document, T documentData, bool merge)
        {
            if (merge)
            {
                return(Set(document, documentData));
            }

            _transaction.Set(document.ToNative(), documentData.ToNativeFieldValues(), SetOptions.Merge());
            return(this);
        }
Exemplo n.º 6
0
        public IDocumentSnapshot Get(IDocumentReference document)
        {
            var snapshot = _transaction.GetDocument(document.ToNative(), out var error);

            if (error != null)
            {
                throw ExceptionMapper.Map(error);
            }

            return(new DocumentSnapshotWrapper(snapshot !));
        }
Exemplo n.º 7
0
        public ITransaction SetData(IDocumentReference document, Dictionary <object, object> data, SetOptions options = null)
        {
            if (options == null)
            {
                return(_wrapped.SetData(data, document.ToNative()).ToAbstract());
            }

            switch (options.Type)
            {
            case SetOptions.TypeMerge:
                return(_wrapped.SetData(data, document.ToNative(), true).ToAbstract());

            case SetOptions.TypeMergeFieldPaths:
                return(_wrapped.SetData(data, document.ToNative(), options.FieldPaths.Select(x => new FieldPath(x.ToArray())).ToArray()).ToAbstract());

            case SetOptions.TypeMergeFields:
                return(_wrapped.SetData(data, document.ToNative(), options.Fields.ToArray()).ToAbstract());

            default:
                throw new ArgumentException($"SetOptions type {options.Type} is not supported.");
            }
        }
Exemplo n.º 8
0
        public IDocumentSnapshot <T> GetDocument <T>(IDocumentReference document)
        {
            var snapshot = _wrapped.GetDocument(document.ToNative(), out var error).ToAbstract <T>();

            if (error == null)
            {
                return(snapshot);
            }
            else
            {
                throw new FirebaseException(error.LocalizedDescription);
            }
        }
Exemplo n.º 9
0
 public IWriteBatch Update <T>(IDocumentReference document, T fields)
 {
     _writeBatch.UpdateData(fields.ToNativeFieldValues() !, document.ToNative());
     return(this);
 }
Exemplo n.º 10
0
 public void UpdateData(IDocumentReference document, object fields)
 {
     _writeBatch.UpdateData(fields.ToNativeFieldValues() !, document.ToNative());
 }
 public ITransaction Set <T>(IDocumentReference document, T documentData)
 {
     _transaction.Set(document.ToNative(), documentData.ToNativeFieldValues());
     return(this);
 }
 public void SetData(IDocumentReference document, object documentData, params FieldPath[] mergeFields)
 {
     _transaction.Set(document.ToNative(), documentData.ToNativeFieldValues(), SetOptions.MergeFieldPaths(new JavaList <Firebase.Firestore.FieldPath>(mergeFields.Select(x => x.ToNative()))));
 }
Exemplo n.º 13
0
 public void UpdateData(IDocumentReference document, object fields)
 {
     _transaction.UpdateData(fields.ToNativeFieldValues() !, document.ToNative());
 }
Exemplo n.º 14
0
 public void SetData(IDocumentReference document, object documentData, params string[] mergeFields)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields);
 }
 public IWriteBatch Set <T>(IDocumentReference document, T documentData, params FieldPath[] mergeFields)
 {
     _writeBatch.SetData(documentData.ToNativeFieldValues(), document.ToNative(), mergeFields.Select(x => x.ToNative()).ToArray());
     return(this);
 }
 public void SetData(IDocumentReference document, object documentData, params string[] mergeFields)
 {
     _writeBatch.SetData(documentData.ToNativeFieldValues(), document.ToNative(), mergeFields);
 }
 public ITransaction Update(IDocumentReference document, string field, object?value, params object?[] moreFieldsAndValues)
 {
     _transaction.Update(document.ToNative(), field, value.ToNativeFieldValue(), moreFieldsAndValues.Select(x => x.ToNativeFieldValue()).ToArray());
     return(this);
 }
Exemplo n.º 18
0
 public ITransaction Delete(IDocumentReference document)
 {
     _transaction.DeleteDocument(document.ToNative());
     return(this);
 }
Exemplo n.º 19
0
 public void SetData(IDocumentReference document, object documentData, params FieldPath[] mergeFields)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields.Select(x => x.ToNative()).ToArray());
 }
Exemplo n.º 20
0
 public void SetData(IDocumentReference document, object documentData, bool merge)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge);
 }
Exemplo n.º 21
0
 public ITransaction Set <T>(IDocumentReference document, T documentData, params string[] mergeFields)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields);
     return(this);
 }
 public ITransaction Set <T>(IDocumentReference document, T documentData, params FieldPath[] mergeFields)
 {
     _transaction.Set(document.ToNative(), documentData.ToNativeFieldValues(), SetOptions.MergeFieldPaths(new JavaList <Firebase.Firestore.FieldPath>(mergeFields.Select(x => x.ToNative()))));
     return(this);
 }
Exemplo n.º 23
0
 public ITransaction Set <T>(IDocumentReference document, T documentData, params FieldPath[] mergeFields)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields.Select(x => x.ToNative()).ToArray());
     return(this);
 }
Exemplo n.º 24
0
 public IWriteBatch Delete(IDocumentReference document)
 {
     _writeBatch.DeleteDocument(document.ToNative());
     return(this);
 }
Exemplo n.º 25
0
 public ITransaction Set <T>(IDocumentReference document, T documentData, bool merge)
 {
     _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge);
     return(this);
 }
Exemplo n.º 26
0
 public IWriteBatch Set <T>(IDocumentReference document, T documentData, params string[] mergeFields)
 {
     _writeBatch.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields);
     return(this);
 }
Exemplo n.º 27
0
 public ITransaction Update <T>(IDocumentReference document, T fields)
 {
     _transaction.UpdateData(fields.ToNativeFieldValues() !, document.ToNative());
     return(this);
 }
Exemplo n.º 28
0
 public void SetData(IDocumentReference document, object documentData, bool merge)
 {
     _writeBatch.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge);
 }
 public IWriteBatch SetData(IDocumentReference document, Dictionary <object, object> data, SetOptions options = null)
 {
     return(options == null
         ? _wrapped.Set(document.ToNative(), data.ToHashMap()).ToAbstract()
         : _wrapped.Set(document.ToNative(), data.ToHashMap(), options.ToNative()).ToAbstract());
 }
Exemplo n.º 30
0
 public IWriteBatch Set <T>(IDocumentReference document, T documentData, bool merge)
 {
     _writeBatch.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge);
     return(this);
 }