public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonFraudDetectorConfig config = new AmazonFraudDetectorConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonFraudDetectorClient client = new AmazonFraudDetectorClient(creds, config); GetLabelsResponse resp = new GetLabelsResponse(); do { GetLabelsRequest req = new GetLabelsRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.GetLabels(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Labels) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public async void FetchLabelsForTheRequestedCulture() { var culture = new CultureInfo("en-GB"); var labelRepo = Substitute.For <ILabelRepository>(); labelRepo.GetLabelsFor(culture).Returns(new[] { new Label(culture) }); var mediatr = new MediatrBuilder() .WithInstance(labelRepo) .Build(); var request = new GetLabelsRequest(culture); var result = await mediatr.Send(request); Assert.NotEmpty(result.Labels); Assert.All(result.Labels, label => label.Culture.Equals(culture)); }