Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public InternalBulkInsertActionBuilder(IList <TEntity> entities, BulkInsertActionDescriptor <TModel> actionDescriptor, IMapper mapper)
 {
     _entities         = entities;
     _actionDescriptor = actionDescriptor;
     _mapper           = mapper;
 }
Exemplo n.º 3
0
 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;
 }