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); }
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); }
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); }
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 !)); }
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."); } }
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); } }
public IWriteBatch Update <T>(IDocumentReference document, T fields) { _writeBatch.UpdateData(fields.ToNativeFieldValues() !, document.ToNative()); return(this); }
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())))); }
public void UpdateData(IDocumentReference document, object fields) { _transaction.UpdateData(fields.ToNativeFieldValues() !, document.ToNative()); }
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); }
public ITransaction Delete(IDocumentReference document) { _transaction.DeleteDocument(document.ToNative()); return(this); }
public void SetData(IDocumentReference document, object documentData, params FieldPath[] mergeFields) { _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields.Select(x => x.ToNative()).ToArray()); }
public void SetData(IDocumentReference document, object documentData, bool merge) { _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge); }
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); }
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); }
public IWriteBatch Delete(IDocumentReference document) { _writeBatch.DeleteDocument(document.ToNative()); return(this); }
public ITransaction Set <T>(IDocumentReference document, T documentData, bool merge) { _transaction.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge); return(this); }
public IWriteBatch Set <T>(IDocumentReference document, T documentData, params string[] mergeFields) { _writeBatch.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), mergeFields); return(this); }
public ITransaction Update <T>(IDocumentReference document, T fields) { _transaction.UpdateData(fields.ToNativeFieldValues() !, document.ToNative()); return(this); }
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()); }
public IWriteBatch Set <T>(IDocumentReference document, T documentData, bool merge) { _writeBatch.SetData(documentData.ToNativeFieldValues() !, document.ToNative(), merge); return(this); }