/// <summary> /// Clears the specified list and populate it by updated models. /// The order of models might be different then the previous one due to bulk insert particularities. /// </summary> public void UpdateList <TModel>(IList <TModel> modelList, Action <IMappingOperationOptions> mappingOptions = null) where TModel : class { if ((modelList ?? throw new ArgumentNullException(nameof(modelList))).IsReadOnly) { return; } var actionDescriptor = new BulkInsertActionDescriptor <TModel>(); actionDescriptor.UpdateList = modelList; actionDescriptor.MappingOptions = mappingOptions; _internalBuilder = new InternalBulkInsertActionBuilder <TModel>(_entities, actionDescriptor, _mapper); }
public InternalBulkInsertActionBuilder(IList <TEntity> entities, BulkInsertActionDescriptor <TModel> actionDescriptor, IMapper mapper) { _entities = entities; _actionDescriptor = actionDescriptor; _mapper = mapper; }
public BulkInsertAction(IList <TEntity> entities, BulkInsertActionDescriptor <TModel> actionDescriptor, IMapper mapper) { _entities = entities ?? throw new ArgumentNullException(nameof(entities)); _actionDescriptor = actionDescriptor ?? throw new ArgumentNullException(nameof(actionDescriptor)); _mapper = mapper; }