Example #1
0
 public void ShouldGenerateCheckTraining()
 {
     PersonGroupRequestGenerator
     .CheckTraining("default")
     .Should()
     .MatchSnapshot();
 }
Example #2
0
 public void ShouldGenerateDelete()
 {
     PersonGroupRequestGenerator
     .Delete("default")
     .Should()
     .MatchSnapshot();
 }
Example #3
0
 public void ShouldGenerateTrain()
 {
     PersonGroupRequestGenerator
     .Train("default")
     .Should()
     .MatchSnapshot();
 }
Example #4
0
 public void ShouldGenerateUpdate()
 {
     PersonGroupRequestGenerator
     .Update("default", "Test group 2", "imageUrl: image")
     .Should()
     .MatchSnapshot();
 }
Example #5
0
 public void ShouldGenerateList()
 {
     PersonGroupRequestGenerator
     .List()
     .Should()
     .MatchSnapshot();
 }
Example #6
0
 public void ShouldGenerateCreateWithUserData()
 {
     PersonGroupRequestGenerator
     .Create("default", "Test group 2", "imageUrl: image")
     .Should()
     .MatchSnapshot();
 }
Example #7
0
 public void ShouldGenerateCreate()
 {
     PersonGroupRequestGenerator
     .Create("default", "Test group")
     .Should()
     .MatchSnapshot();
 }
        public async override Task OnInitializedAsync()
        {
            await base.OnInitializedAsync().ConfigureAwait(false);

            if (string.IsNullOrWhiteSpace(PersonGroupId))
            {
                Error = "Person group ID not set!";

                // Generate generic requests for demo purposes.
                _getPeopleRequest           = PersonGroupPersonRequestGenerator.List("group-id");
                _createPersonRequest        = PersonGroupPersonRequestGenerator.Create("group-id", "Person's name", "{\"custom\":\"data\"}");
                _updatePersonRequest        = PersonGroupPersonRequestGenerator.Update("group-id", Guid.Empty.ToString(), "Person's name", "{\"custom\":\"data\"}");
                _deletePersonRequest        = PersonGroupPersonRequestGenerator.Delete("group-id", Guid.Empty.ToString());
                _getGroupTrainStatusRequest = PersonGroupRequestGenerator.CheckTraining("group-id");
                _trainRequest = PersonGroupRequestGenerator.Train("group-id");

                RefreshRequests();
                return;
            }

            string groupId = PersonGroupId !;

            _getPeopleRequest           = PersonGroupPersonRequestGenerator.List(groupId);
            _createPersonRequest        = PersonGroupPersonRequestGenerator.Create(groupId, "Person's name", "{\"custom\":\"data\"}");
            _updatePersonRequest        = PersonGroupPersonRequestGenerator.Update(groupId, Guid.Empty.ToString(), "Person's name", "{\"custom\":\"data\"}");
            _deletePersonRequest        = PersonGroupPersonRequestGenerator.Delete(groupId, Guid.Empty.ToString());
            _getGroupTrainStatusRequest = PersonGroupRequestGenerator.CheckTraining(groupId);
            _trainRequest = PersonGroupRequestGenerator.Train(groupId);

            RefreshRequests();
        }
 public PersonGroupsViewModel(IMediator mediator)
     : base(mediator)
 {
     PersonGroupListRequest   = PersonGroupRequestGenerator.List();
     CreatePersonGroupRequest = PersonGroupRequestGenerator.Create("group-id", "Group name");
     UpdatePersonGroupRequest = PersonGroupRequestGenerator.Update("group-id", "Group name");
     DeletePersonGroupRequest = PersonGroupRequestGenerator.Delete("group-id");
 }
        public async Task DeleteGroup(string groupId)
        {
            DeletePersonGroupRequest = PersonGroupRequestGenerator.Delete(groupId);
            UpdateRequestList();

            _ = await MakeRequest <string>(DeletePersonGroupRequest).ConfigureAwait(false);

            // Refresh list.
            PersonGroups = await MakeRequest <List <PersonGroupDto> >(PersonGroupListRequest).ConfigureAwait(false);
        }
        public DetectViewModel(IMediator mediator)
            : base(mediator)
        {
            _personGroupListRequest = PersonGroupRequestGenerator.List();
            _detectBinaryRequest    = FaceRequestGenerator.Detect(Array.Empty <byte>());
            _detectUrlRequest       = FaceRequestGenerator.Detect(string.Empty);
            _identifyRequest        = FaceRequestGenerator.Identify(string.Empty, Array.Empty <string>());

            UpdateRequestList();
        }
        public async Task UpdateGroup()
        {
            UpdatePersonGroupRequest = PersonGroupRequestGenerator.Update(EditGroup.PersonGroupId, EditGroup.Name, EditGroup.UserData);
            UpdateRequestList();

            _ = await MakeRequest <string>(UpdatePersonGroupRequest).ConfigureAwait(false);

            EditGroup = new PersonGroupDto();

            // Refresh list.
            PersonGroups = await MakeRequest <List <PersonGroupDto> >(PersonGroupListRequest).ConfigureAwait(false);
        }
        public async Task ShouldUpdatePersonGroup()
        {
            using var httpTest = new HttpTest();
            httpTest.RespondWith("{}");

            var request = PersonGroupRequestGenerator.Update("default-group", "test name");
            var config  = new CognitiveServiceConfig("FaceApi", "http://cs-explorer.com", "test-token");
            await _handler.Handle(new ExecuteCognitiveServicesCommand(request, config), default);

            httpTest
            .ShouldHaveCalled("http://cs-explorer.com/face/v1.0/persongroups/default-group")
            .WithVerb(HttpMethod.Patch)
            .WithHeader("Ocp-Apim-Subscription-Key", "test-token")
            .Times(1);
        }