public DataflowMessageStatus OfferMessage( DataflowMessageHeader messageHeader, DatabaseInserterMessage <TEntity> messageValue, ISourceBlock <DatabaseInserterMessage <TEntity> > source, bool consumeToAccept) { return(((ITargetBlock <DatabaseInserterMessage <TEntity> >)_target) .OfferMessage(messageHeader, messageValue, source, consumeToAccept)); }
private async Task OnReceive(DatabaseInserterMessage <TEntity> message) { if (message.Entity != null) { Enqueue(message.Entity); } if (_idx >= _bufferSize || message.ForceInsert) { await InsertAll(); } }
private static DatabaseInserterMessage <T> EntityToMessage <T>(T entity) where T : class { return(DatabaseInserterMessage <T> .OfEntity(entity)); }