internal static DocumentSnapshot ForDocument(FirestoreDb db, Document document, Timestamp readTime) => new DocumentSnapshot(db, document.Name, document, readTime);
internal static DocumentSnapshot ForMissingDocument(FirestoreDb db, string name, Timestamp readTime) => new DocumentSnapshot(db, name, null, readTime);
internal WriteBatch(FirestoreDb firestoreDb) { _db = firestoreDb; }
internal WatchStream(IWatchState state, Target target, FirestoreDb db, CancellationToken cancellationToken) : this(SystemScheduler.Instance, state, target, db, cancellationToken) { }
internal CollectionReference(FirestoreDb database, DocumentReference parent, string id) : base(database, parent, id) { Parent = parent; // May be null Id = GaxPreconditions.CheckNotNull(id, nameof(id)); Path = $"{ParentPath}/{Id}"; }
/// <summary> /// Creates a sentinel value to indicate the removal of the given values with an array. This over /// </summary> /// <param name="database">Database to check for custom serialization.</param> /// <param name="values">The values to include in the resulting sentinel value. Must not be null.</param> /// <returns>A sentinel value representing an array removal.</returns> public static object ArrayRemove(FirestoreDb database, params object[] values) => SentinelValue.ForArrayValue(GaxPreconditions.CheckNotNull(database, nameof(database)).SerializationContext, SentinelKind.ArrayRemove, values);
private Query(FirestoreDb database, StructuredQuery query, CollectionReference collection) { Database = database; QueryProto = query; Collection = collection; }