public async Task <Guid> AddItemBundleMappingAsync(ItemBundleMapping itemBundleMapping, CancellationToken cancellationToken = default) { if (itemBundleMapping == null) { throw new ArgumentNullException(); } await toolShedContext.ItemBundleMappingSet .AddAsync(itemBundleMapping); await toolShedContext.SaveChangesAsync(cancellationToken); return(itemBundleMapping.ItemBundleMappingId); }
public async Task <Guid> AddItemBundleMappingAsync(Guid itemId, Guid itemBundleId, CancellationToken cancellationToken = default) { if (itemBundleId == Guid.Empty || itemId == Guid.Empty) { throw new ArgumentNullException(); } var itemBundleMapping = new ItemBundleMapping { ItemBundleId = itemBundleId, ItemId = itemId }; return(await AddItemBundleMappingAsync(itemBundleMapping)); }
public async Task AddItemBundleMappingsAsync(IEnumerable <Item> items, Guid itemBundleId, CancellationToken cancellationToken = default) { if (itemBundleId == Guid.Empty || items == null) { throw new ArgumentNullException(); } foreach (var item in items) { var itemBundleMapping = new ItemBundleMapping { ItemBundleId = itemBundleId, ItemId = item.ItemId }; await toolShedContext.ItemBundleMappingSet .AddAsync(itemBundleMapping, cancellationToken); } await toolShedContext.SaveChangesAsync(cancellationToken); }
public ItemBundleMappingRepositoryTests() { itemBundleMapping = CreateNewItemBundle(); itemBundleMappingRepository = GetInMemoryItemBundleMappingRepository(); }