Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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();
 }