コード例 #1
0
        // snippet-start:[Rekognition.dotnetv3.ListCollectionsExample]
        public static async Task Main()
        {
            var rekognitionClient = new AmazonRekognitionClient();

            Console.WriteLine("Listing collections");
            int limit = 10;

            var listCollectionsRequest = new ListCollectionsRequest
            {
                MaxResults = limit,
            };

            var listCollectionsResponse = new ListCollectionsResponse();

            do
            {
                if (listCollectionsResponse is not null)
                {
                    listCollectionsRequest.NextToken = listCollectionsResponse.NextToken;
                }

                listCollectionsResponse = await rekognitionClient.ListCollectionsAsync(listCollectionsRequest);

                listCollectionsResponse.CollectionIds.ForEach(id =>
                {
                    Console.WriteLine(id);
                });
            }while (listCollectionsResponse.NextToken is not null);
        }
コード例 #2
0
        public static string Collection(string collectionId)
        {
            try
            {
                var rekognitionClient = new AmazonRekognitionClient(RegionEndpoint.APSouth1);


                Console.WriteLine("Creating collection: " + collectionId);

                var createCollectionRequest = new CreateCollectionRequest()
                {
                    CollectionId = collectionId
                };

                int limit = 10;

                ListCollectionsResponse listCollectionsResponse = null;
                String paginationToken = null;

                if (listCollectionsResponse != null)
                {
                    paginationToken = listCollectionsResponse.NextToken;
                }

                ListCollectionsRequest listCollectionsRequest = new ListCollectionsRequest()
                {
                    MaxResults = limit,
                    NextToken  = paginationToken
                };

                listCollectionsResponse = rekognitionClient.ListCollectionsAsync(listCollectionsRequest).Result;

                foreach (var resultId in listCollectionsResponse.CollectionIds)
                {
                    if (resultId == collectionId)
                    {
                        return("OK");
                    }
                    else
                    {
                        var createCollectionResponse =
                            rekognitionClient.CreateCollectionAsync(createCollectionRequest);
                        Console.WriteLine("CollectionArn : " + createCollectionResponse.Result.CollectionArn);
                        if (createCollectionResponse.Result.StatusCode == 200)
                        {
                            return("OK");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception occurred" + ex);
                return("");
            }


            return("");
        }
コード例 #3
0
        private async Task <List <string> > GetCollections(AmazonRekognitionClient rekognitionClient)
        {
            ListCollectionsResponse listCollectionsResponse = null;
            ListCollectionsRequest  listCollectionsRequest  = new ListCollectionsRequest()
            {
                //MaxResults = limit, //declare a limit
                //NextToken = paginationToken
            };

            listCollectionsResponse = await rekognitionClient.ListCollectionsAsync(listCollectionsRequest);

            return(listCollectionsResponse.CollectionIds);
        }