Ejemplo n.º 1
0
        /// <summary>
        /// Добавляет действие в журнал.
        /// </summary>
        public void Enqueue <TDocument>(Action <IDocumentBulkBuilder <TDocument> > action, string documentType = null)
        {
            var workItem = new UnitOfWorkItem(typeof(TDocument), documentType, builder => action(((IDocumentBulkBuilder <TDocument>)builder)));

            lock (_itemsSync)
            {
                Items.Add(workItem);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Добавляет действие в журнал.
        /// </summary>
        public void Enqueue(Action <IDocumentBulkBuilder> action, string documentType)
        {
            var workItem = new UnitOfWorkItem(null, documentType, builder => action(((IDocumentBulkBuilder)builder)));

            lock (_itemsSync)
            {
                Items.Add(workItem);
            }
        }