Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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());
        }
Пример #4
0
        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));
        }
Пример #5
0
 public Task <IReadOnlyList <SellerListing> > GetAllAsync(SellerListingRequest request)
 {
     return(GetAllAsync(request, CancellationToken.None));
 }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
 public Task <SellerListing> CreateAsync(int eventId, NewSellerListing listing, SellerListingRequest request)
 {
     return(CreateAsync(eventId, listing, request, CancellationToken.None));
 }
Пример #10
0
 public Task <SellerListing> CreateAsync(NewRequestedEventSellerListing listing, SellerListingRequest request)
 {
     return(CreateAsync(listing, new SellerListingRequest(), CancellationToken.None));
 }
Пример #11
0
 public Task <SellerListingPreview> CreateSellerListingPreviewAsync(
     NewRequestedEventSellerListing listing,
     SellerListingRequest request)
 {
     return(CreateSellerListingPreviewAsync(listing, request, CancellationToken.None));
 }
Пример #12
0
 public Task <ChangedResources <SellerListing> > GetAllChangesAsync(
     Link nextLink,
     SellerListingRequest request)
 {
     return(GetAllChangesAsync(nextLink, request, CancellationToken.None));
 }