public async Task <SellerListing> CreateAsync( NewRequestedEventSellerListing listing, SellerListingRequest request, CancellationToken cancellationToken) { var createListingLink = await _linkFactory.CreateLinkAsync("sellerListings").ConfigureAwait(_halClient); return(await _halClient.PostAsync <SellerListing>(createListingLink, listing, request, cancellationToken).ConfigureAwait(_halClient)); }
public async Task <SellerListingPreview> CreateSellerListingPreviewAsync( NewRequestedEventSellerListing listing, SellerListingRequest request, CancellationToken cancellationToken) { var previewLink = await _linkFactory.CreateLinkAsync("sellerlistingpreview").ConfigureAwait(_halClient); return(await _halClient.PostAsync <SellerListingPreview>(previewLink, listing).ConfigureAwait(_halClient)); }
public async Task <IReadOnlyList <SellerListing> > GetAllAsync(SellerListingRequest request, CancellationToken cancellationToken) { var sellerListingsLink = await _linkFactory.CreateLinkAsync("sellerlistings").ConfigureAwait(_halClient); var listings = await _halClient.GetAllPagesAsync <SellerListing>( sellerListingsLink, request, cancellationToken).ConfigureAwait(_halClient); return(listings.GroupBy(l => l.Id).Select(l => l.OrderByDescending(o => o.UpdatedAt).First()).ToList()); }
public async Task <ChangedResources <SellerListing> > GetAllChangesAsync( Link nextLink, SellerListingRequest request, CancellationToken cancellationToken) { var changedResources = await _halClient.GetChangedResourcesAsync <SellerListing>(nextLink, request, cancellationToken); return(new ChangedResources <SellerListing>( changedResources.NewOrUpdatedResources.GroupBy(l => l.Id).Select(l => l.OrderByDescending(o => o.UpdatedAt).First()).ToList(), changedResources.DeletedResources.GroupBy(l => l.Id).Select(l => l.First()).ToList(), changedResources.NextLink)); }
public Task <IReadOnlyList <SellerListing> > GetAllAsync(SellerListingRequest request) { return(GetAllAsync(request, CancellationToken.None)); }
public async Task <PagedResource <SellerListing> > GetAsync(SellerListingRequest request) { var sellerListingsLink = await _linkFactory.CreateLinkAsync("sellerlistings").ConfigureAwait(_halClient); return(await _halClient.GetAsync <PagedResource <SellerListing> >(sellerListingsLink, request).ConfigureAwait(_halClient)); }
public async Task <SellerListing> GetAsync(string externalListingId, SellerListingRequest request) { var listingLink = await _linkFactory.CreateLinkAsync($"externalsellerlistings/{externalListingId}").ConfigureAwait(_halClient); return(await _halClient.GetAsync <SellerListing>(listingLink, request).ConfigureAwait(_halClient)); }
public async Task <SellerListing> UpdateAsync(string externalListingId, SellerListingUpdate listingUpdate, SellerListingRequest request) { var updateLink = await _linkFactory.CreateLinkAsync($"externalsellerlistings/{externalListingId}").ConfigureAwait(_halClient); return(await _halClient.PatchAsync <SellerListing>(updateLink, listingUpdate, request).ConfigureAwait(_halClient)); }
public Task <SellerListing> CreateAsync(int eventId, NewSellerListing listing, SellerListingRequest request) { return(CreateAsync(eventId, listing, request, CancellationToken.None)); }
public Task <SellerListing> CreateAsync(NewRequestedEventSellerListing listing, SellerListingRequest request) { return(CreateAsync(listing, new SellerListingRequest(), CancellationToken.None)); }
public Task <SellerListingPreview> CreateSellerListingPreviewAsync( NewRequestedEventSellerListing listing, SellerListingRequest request) { return(CreateSellerListingPreviewAsync(listing, request, CancellationToken.None)); }
public Task <ChangedResources <SellerListing> > GetAllChangesAsync( Link nextLink, SellerListingRequest request) { return(GetAllChangesAsync(nextLink, request, CancellationToken.None)); }