public async Task Post(InventoryOrderEnum pickingContext, string contextKey, [FromBody] IEnumerable <PickedInventoryItemDto> value) { var service = InventoryPickingServiceFactory.ResolveComponent(pickingContext); var pickedItemParameters = new SetPickedInventoryParameters { PickedInventoryItems = value.Project().To <SetPickedInventoryItemParameters>() }; _identityProvider.SetUserIdentity(pickedItemParameters); var result = await Task.Run(() => service.SetPickedInventory(contextKey, pickedItemParameters)); result.EnsureSuccessWithHttpResponseException(HttpVerbs.Put); }
protected abstract IResult GetResult(string key, SetPickedInventoryParameters parameters);