/// <summary> /// Throws <see cref="NotFoundException"/> if the item with the specified <paramref name="id"/> doesn't exist. /// </summary> public static async Task ThrowIfDoesNotExistAsync <TItem, TItemId>(this IIdentityStorage <TItem, TItemId> storage, TItemId id) where TItem : class { bool itemExists = await storage.Exists(id) .ConfigureAwait(false); if (!itemExists) { throw new NotFoundException(typeof(TItem).Name, id); } }