Exemple #1
0
        public async Task <IActionResult> CreateCollection([FromBody] CreateCollectionRequest request)
        {
            User user = await this.users.GetById(request.Uid);

            if (user == null)
            {
                return(BadRequest(new ErrorResponse {
                    Error = "Invalid User Id."
                }));
            }

            MovieCollection collectionToAdd = new MovieCollection
            {
                User        = user,
                Name        = request.Name,
                Description = request.Description
            };

            if ((await this.movieCollections.CollectionNameExists(collectionToAdd)))
            {
                return(Conflict(new ErrorResponse {
                    Error = "Collection name already in use."
                }));
            }

            MovieCollection addedCollection = await this.movieCollections.Add(collectionToAdd);

            MovieCollectionResponse response = this.mapper.Map <MovieCollectionResponse>(addedCollection);

            return(CreatedAtAction("GetCollectionById", new { collectionId = response.Id }, response));
        }
Exemple #2
0
        public void CreateCollection()
        {
            Console.WriteLine(string.Format("\nCalling CreateCollection()..."));

            CreateCollectionRequest createCollectionRequest = new CreateCollectionRequest()
            {
                Language        = _createdCollectionLanguage,
                Name            = _createdCollectionName,
                Description     = _createdCollectionDescription,
                ConfigurationId = _createdConfigurationId
            };

            var result = _discovery.CreateCollection(_createdEnvironmentId, createCollectionRequest);

            if (result != null)
            {
                Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
                _createdCollectionId = result.CollectionId;
            }
            else
            {
                Console.WriteLine("result is null.");
            }

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Name == _createdCollectionName);
            Assert.IsTrue(result.Description == _createdCollectionDescription);
        }
Exemple #3
0
        internal CreateCollectionResponse CreateCollection(CreateCollectionRequest request)
        {
            var marshaller   = new CreateCollectionRequestMarshaller();
            var unmarshaller = CreateCollectionResponseUnmarshaller.Instance;

            return(Invoke <CreateCollectionRequest, CreateCollectionResponse>(request, marshaller, unmarshaller));
        }
Exemple #4
0
        public Collection CreateCollection(string environmentId, CreateCollectionRequest body)
        {
            if (string.IsNullOrEmpty(environmentId))
            {
                throw new ArgumentNullException(nameof(environmentId));
            }
            if (body == null)
            {
                throw new ArgumentNullException(nameof(body));
            }

            if (string.IsNullOrEmpty(VersionDate))
            {
                throw new ArgumentNullException("versionDate cannot be null. Use 'DISCOVERY_VERSION_DATE_2016_12_01'");
            }

            Collection result = null;

            try
            {
                result = this.Client.WithAuthentication(this.UserName, this.Password)
                         .PostAsync($"{this.Endpoint}/v1/environments/{environmentId}/collections")
                         .WithArgument("version", VersionDate)
                         .WithBody <CreateCollectionRequest>(body)
                         .As <Collection>()
                         .Result;
            }
            catch (AggregateException ae)
            {
                throw ae.Flatten();
            }

            return(result);
        }
Exemple #5
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("");
        }
Exemple #6
0
        public CreateCollectionResponse CreateCollectiosWithObject(CreateCollectionRequest request)
        {
            var body = JsonConvert.SerializeObject(request);

            FormAndWriteRequestBody(body);

            return(GetRequestResponse());
        }
Exemple #7
0
        /// <summary>
        /// Initiates the asynchronous execution of the CreateCollection operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateCollection operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <CreateCollectionResponse> CreateCollectionAsync(CreateCollectionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new CreateCollectionRequestMarshaller();
            var unmarshaller = CreateCollectionResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateCollectionRequest, CreateCollectionResponse>(request, marshaller,
                                                                                   unmarshaller, cancellationToken));
        }
        public async Task Rekognize()
        {
            var newRegion = RegionEndpoint.GetBySystemName("us-east-1");

            using (var rekClient = new AmazonRekognitionClient(newRegion))
            {
                //Amazon.Rekognition.Model.DetectFacesRequest
                string collection_id = "test";

                CreateCollectionRequest request = new CreateCollectionRequest()
                {
                    CollectionId = collection_id
                };

                CreateCollectionResponse response = await rekClient.CreateCollectionAsync(request);

                KinesisVideoStream VidStream = new KinesisVideoStream()
                {
                    Arn = "arn:aws:kinesisvideo:us-east-1:229551089657:stream/myVideoStream/1525622803413"
                };

                StreamProcessorInput SPInput = new StreamProcessorInput()
                {
                    KinesisVideoStream = VidStream
                };
                KinesisDataStream DataStream = new KinesisDataStream()
                {
                    Arn = "arn:aws:kinesis:us-east-1:229551089657:stream/myDataStream"
                };
                StreamProcessorOutput output = new StreamProcessorOutput()
                {
                    KinesisDataStream = DataStream
                };
                FaceSearchSettings faceSearchSettings = new FaceSearchSettings()
                {
                    CollectionId       = collection_id,
                    FaceMatchThreshold = 10
                };
                StreamProcessorSettings spSettings = new StreamProcessorSettings()
                {
                    FaceSearch = faceSearchSettings
                };

                CreateStreamProcessorResponse final_resp = await rekClient.CreateStreamProcessorAsync(new CreateStreamProcessorRequest()
                {
                    Input    = SPInput,
                    RoleArn  = "arn:aws:iam::229551089657:role/RekRole2",
                    Output   = output,
                    Settings = spSettings,
                    Name     = "CrazyDemo1"
                });



                string why = final_resp.StreamProcessorArn;
            }
        }
Exemple #9
0
        public async Task <CreateCollectionResponse> CreateFacesCollection(string cardHolderName)
        {
            var request = new CreateCollectionRequest
            {
                CollectionId = cardHolderName
            };
            var response = await _rekognitionClient.CreateCollectionAsync(request);

            return(response);
        }
Exemple #10
0
        private async Task <int> CreateCollection(AmazonRekognitionClient rekognitionClient, String collectionId)
        {
            CreateCollectionRequest createCollectionRequest = new CreateCollectionRequest()
            {
                CollectionId = collectionId
            };

            CreateCollectionResponse createCollectionResponse = await rekognitionClient.CreateCollectionAsync(createCollectionRequest);

            return(createCollectionResponse.StatusCode);
        }
Exemple #11
0
        public async Task <IActionResult> CreateCollection([FromBody] CreateCollectionRequest request)
        {
            if (ExistsCollection(request.Id))
            {
                return(BadRequest());
            }

            ResourceResponse <DocumentCollection> response = await _documentClient.CreateDocumentCollectionAsync(_databaseUri, request.ToCollection());

            return(Ok(response.Resource));
        }
        public IActionResult CreateCollection(CreateCollectionRequest collectionRequest)
        {
            Collection collection = new Collection
            {
                Name           = collectionRequest.Name,
                Description    = collectionRequest.Description,
                CollectionType = (CollectionType)Enum.Parse(typeof(CollectionType), collectionRequest.CollectionType, true),
                PathToImg      = collectionRequest.PathToImg,
                UserId         = collectionRequest.UserId
            };

            return(Ok(collectionService.Create(collection)));
        }
Exemple #13
0
        private string CreateCollection()
        {
            Console.WriteLine("Creating rekognition collection: {0}", CollectionName);
            CreateCollectionRequest request = new CreateCollectionRequest()
            {
                CollectionId = CollectionName
            };

            CreateCollectionResponse response = Client.CreateCollection(request);

            Console.WriteLine("Collection created with ARN: {0}", response.CollectionArn);
            return(response.CollectionArn);
        }
Exemple #14
0
        public IActionResult Post([FromBody] CreateCollectionRequest request)
        {
            if (request == null || string.IsNullOrEmpty(request.Name.Trim()))
            {
                return(BadRequest());
            }

            var collection = new CollectionDto {
                Id = Guid.NewGuid(), Name = request.Name
            };

            _collections.InsertOne(collection);
            return(Ok(new { collection.Id }));
        }
Exemple #15
0
        public Collection CreateCollection(string environmentId, CreateCollectionRequest body)
        {
            try
            {
                var result = DiscoveryRepository.CreateCollection(environmentId, body);

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error("DiscoveryService.CreateCollection failed", this, ex);
            }

            return(null);
        }
Exemple #16
0
        public async Task <Collection> CreateCollection(Dictionary <string, object> metadata = null, string asUserKey = null, string bearerToken = null, bool logToConsole = true)
        {
            var key = GenerateKey("collection");
            var createCollectionRequest = new CreateCollectionRequest()
            {
                Key = key, Name = $"name-{key}", Metadata = metadata
            };
            var newCollection = await Post <CreateCollectionRequest, Collection>(createCollectionRequest, "collections", asUserKey, bearerToken);

            if (logToConsole)
            {
                Console.WriteLine($"Created New Collection: {ToJson(newCollection)}");
            }
            ;
            return(newCollection);
        }
        public static string Create(string _collectionId)
        {
            if (GetFaceCollectionList().Contains(_collectionId))
            {
                return("");
            }

            string collectionId  = _collectionId;
            string collectionArn = "";

            try
            {
                using (rekognitionClient = new AmazonRekognitionClient(collectionRegion))
                {
                    CreatingCollection();
                }

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

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

                    CreateCollectionResponse createCollectionResponse = rekognitionClient.CreateCollection(createCollectionRequest);

                    collectionArn = createCollectionResponse.CollectionArn;

                    Console.WriteLine("Status code : " + createCollectionResponse.StatusCode);
                }
            }
            catch (AmazonRekognitionException e)
            {
                Console.WriteLine("AmazonRekognitionException: " + e);
                collectionArn = "error";
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e);
                collectionArn = "error";
            }

            return(collectionArn);
        }
Exemple #18
0
    public static void Example()
    {
        AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient();

        String collectionId = "MyCollection";

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

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

        CreateCollectionResponse createCollectionResponse = rekognitionClient.CreateCollection(createCollectionRequest);

        Console.WriteLine("CollectionArn : " + createCollectionResponse.CollectionArn);
        Console.WriteLine("Status code : " + createCollectionResponse.StatusCode);
    }
Exemple #19
0
        // snippet-start:[Rekognition.dotnetv3.CreateCollectionExample]
        public static async Task Main()
        {
            var rekognitionClient = new AmazonRekognitionClient();

            string collectionId = "MyCollection";

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

            var createCollectionRequest = new CreateCollectionRequest
            {
                CollectionId = collectionId,
            };

            CreateCollectionResponse createCollectionResponse = await rekognitionClient.CreateCollectionAsync(createCollectionRequest);

            Console.WriteLine($"CollectionArn : {createCollectionResponse.CollectionArn}");
            Console.WriteLine($"Status code : {createCollectionResponse.StatusCode}");
        }
        public static void Example()
        {
            var rekognitionClient = new AmazonRekognitionClient(RegionEndpoint.APSouth1);

            var collectionId = "BhavCollection";

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

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

            var createCollectionResponse =
                rekognitionClient.CreateCollectionAsync(createCollectionRequest);

            Console.WriteLine("CollectionArn : " + createCollectionResponse.Result.CollectionArn);
            Console.WriteLine("Status code : " + createCollectionResponse.Result.StatusCode);
        }
Exemple #21
0
        public bool AddCollection(string collectionId)
        {
            try
            {
                AmazonRekognitionClient rekognitionClient = AmazonClient.GetInstance();

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

                CreateCollectionResponse createCollectionResponse = rekognitionClient.CreateCollection(createCollectionRequest);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public async void CreateCol()
        {
            string accessKey = "AKIAST4HFDODRNXMOAPJ";
            string secretKey = "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";

            AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient(accessKey, secretKey, Amazon.RegionEndpoint.APSoutheast1);

            String collectionId = "faceCollection";

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

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

            CreateCollectionResponse createCollectionResponse = await rekognitionClient.CreateCollectionAsync(createCollectionRequest);

            Console.WriteLine("CollectionArn : " + createCollectionResponse.CollectionArn);
            Console.WriteLine("Status code : " + createCollectionResponse.StatusCode);
        }
Exemple #23
0
        public async Task <IActionResult> Create([FromBody] CreateCollectionRequest request)
        {
            try
            {
                var userKey = _contextAccessor.UserKeyFromContext();

                var newCollection = await _hiarcDatabase.CreateCollection(request, userKey);

                var uri = $"{_hiarcSettings.BaseUri}/collections/{newCollection.Key}";
                return(Created(uri, newCollection));
            }
            catch (InvalidOperationException ex)
            {
                _logger.LogError(ex.Message);
                return(StatusCode(StatusCodes.Status403Forbidden));
            }
            catch (Exception ex)
            {
                return(BuildErrorResponse(ex, _logger));
            }
        }
Exemple #24
0
        public async Task <ActionResult <Collection> > CreateAsync(CreateCollectionRequest request)
        {
            var result = await _collections.CreateAsync(request.Type, request.Collection, UserId);

            return(result.AsT0.Convert(_services));
        }