public void AddBulkCommands(IDocumentBulkBuilder bulk) { foreach (var addCommand in _commands.Values) { addCommand(bulk); } }
/// <summary> /// Вставляет набор документов в хранилище или заменяет их, если они уже существуют. /// </summary> /// <param name="documents">Документы для сохранения.</param> public static IDocumentBulkBuilder <TDocument> SaveMany <TDocument>(this IDocumentBulkBuilder <TDocument> target, IEnumerable <TDocument> documents) where TDocument : Document { foreach (var document in documents) { target = target.SaveOne(document); } return(target); }
/// <summary> /// Вставляет набор документов в хранилище или заменяет их, если они уже существуют. /// </summary> /// <param name="documents">Документы для сохранения.</param> public static IDocumentBulkBuilder SaveMany(this IDocumentBulkBuilder target, IEnumerable <DynamicWrapper> documents) { foreach (var document in documents) { target = target.SaveOne(document); } return(target); }
/// <summary> /// Вставляет один документ в хранилище или заменяет его, если он уже существует. /// </summary> /// <param name="document">Документ для сохранения.</param> public static IDocumentBulkBuilder SaveOne(this IDocumentBulkBuilder target, DynamicWrapper document) { return(target.ReplaceOne(document, f => f.Eq("_id", document["_id"]), true)); }
/// <summary> /// Вставляет один документ в хранилище или заменяет его, если он уже существует. /// </summary> /// <param name="document">Документ для сохранения.</param> public static IDocumentBulkBuilder <TDocument> SaveOne <TDocument>(this IDocumentBulkBuilder <TDocument> target, TDocument document) where TDocument : Document { return(target.ReplaceOne(document, i => i._id == document._id, true)); }