public void GetTrainingStatusAsyncTest()
        {
            TimeoutHelper.ThrowExceptionInTimeout(() =>
            {
                GetTrainingStatusResult result = null;
                var identifier = System.Guid.NewGuid().ToString();

                try
                {
                    var creation_result = APIReference.Instance.LargePersonGroupInstance.CreateAsync(identifier, identifier, identifier).Result;
                    System.Diagnostics.Trace.Write($"Creation Result: {creation_result}");

                    bool training_result = false;
                    training_result      = APIReference.Instance.LargePersonGroupInstance.TrainAsync(identifier).Result;
                    System.Diagnostics.Trace.Write($"Train Result: {training_result}");

                    if (training_result)
                    {
                        result = APIReference.Instance.LargePersonGroupInstance.GetTrainingStatusAsync(identifier).Result;
                    }
                }
                catch
                {
                    throw;
                }
                finally
                {
                    var deletion_result = APIReference.Instance.LargePersonGroupInstance.DeleteAsync(identifier).Result;
                    System.Diagnostics.Trace.Write($"Deletion Result: {deletion_result}");
                }

                Assert.True(result != null);
            });
        }
Exemplo n.º 2
0
        private async static void TrainLargeFaceList()
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            var timeIntervalInMilliseconds = 3000;
            GetTrainingStatusResult status = null;

            using (var operation = telemetryClient.StartOperation <RequestTelemetry>("Train large face list"))
            {
                try
                {
                    operation.Telemetry.Properties["LargeFaceListId"] = Settings.LargeFaceListId;
                    operation.Telemetry.Properties["Interval"]        = $"{timeIntervalInMilliseconds} ms.";

                    await APIReference.Instance.LargeFaceList.TrainAsync(Settings.LargeFaceListId);

                    while (true)
                    {
                        Console.WriteLine($"Working");
                        Task.Delay(timeIntervalInMilliseconds).Wait();
                        status = await APIReference.Instance.LargeFaceList.GetTrainingStatusAsync(Settings.LargeFaceListId);

                        if (status.status == "running")
                        {
                            Console.WriteLine($"{status.status}");
                            telemetryClient.TrackTrace($"{status.status}");
                            continue;
                        }
                        else if (status.status == "succeeded")
                        {
                            Console.WriteLine($"{status.status}");
                            telemetryClient.TrackTrace($"{status.status}");
                            break;
                        }
                        else
                        {
                            Console.WriteLine($"There was an error training the large face list, status: {status.status}");
                            telemetryClient.TrackTrace($"There was an error training the large face list, status: {status.status}");
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    telemetryClient.TrackException(ex);
                }

                operation.Telemetry.Properties["Status"] = status.status;

                stopwatch.Stop();
                telemetryClient.TrackEvent($"Train large face list - completed at {stopwatch.ElapsedMilliseconds} ms.");

                telemetryClient.StopOperation(operation);
            }

            Console.WriteLine($"Task ended");
        }
Exemplo n.º 3
0
        public async void GetTrainingStatusAsyncTest()
        {
            GetTrainingStatusResult result = null;
            var identifier = System.Guid.NewGuid().ToString();

            try
            {
                var creation_result = await ApiReference.Instance.LargeFaceList.CreateAsync(identifier, identifier, identifier);

                AddFaceResult addface_result = null;
                if (creation_result)
                {
                    dynamic jUserData = new JObject();
                    jUserData.UserDataSample = "User Data Sample";
                    var rUserData = JsonConvert.SerializeObject(jUserData);

                    addface_result = await ApiReference.Instance.LargeFaceList.AddFaceAsync(identifier, faceAPISettingsFixture.TestImageUrl, rUserData, string.Empty);

                    if (addface_result != null)
                    {
                        bool training_result = false;
                        training_result = await ApiReference.Instance.LargeFaceList.TrainAsync(identifier);

                        if (training_result)
                        {
                            while (true)
                            {
                                System.Threading.Tasks.Task.Delay(1000).Wait();
                                result = await ApiReference.Instance.LargeFaceList.GetTrainingStatusAsync(identifier);

                                if (result.status != "running")
                                {
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                var deletion_result = await ApiReference.Instance.LargeFaceList.DeleteAsync(identifier);
            }

            Assert.True(result != null);
        }
        public void GetTrainingStatusAsyncTest()
        {
            TimeoutHelper.ThrowExceptionInTimeout(() =>
            {
                GetTrainingStatusResult result = null;
                var identifier = System.Guid.NewGuid().ToString();

                try
                {
                    var creation_result = APIReference.Instance.LargeFaceListInstance.CreateAsync(identifier, identifier, identifier).Result;
                    System.Diagnostics.Trace.Write($"Creation Result: {creation_result}");

                    AddFaceResult addface_result = null;
                    if (creation_result)
                    {
                        dynamic jUserData        = new JObject();
                        jUserData.UserDataSample = "User Data Sample";
                        var rUserData            = JsonConvert.SerializeObject(jUserData);

                        addface_result = APIReference.Instance.LargeFaceListInstance.AddFaceAsync(identifier, faceAPISettingsFixture.TestImageUrl, rUserData, string.Empty).Result;

                        if (addface_result != null)
                        {
                            bool training_result = false;
                            training_result      = APIReference.Instance.LargeFaceListInstance.TrainAsync(identifier).Result;
                            System.Diagnostics.Trace.Write($"Train Result: {training_result}");

                            if (training_result)
                            {
                                result = APIReference.Instance.LargeFaceListInstance.GetTrainingStatusAsync(identifier).Result;
                            }
                        }
                    }
                }
                catch
                {
                    throw;
                }
                finally
                {
                    var deletion_result = APIReference.Instance.LargeFaceListInstance.DeleteAsync(identifier).Result;
                    System.Diagnostics.Trace.Write($"Deletion Result: {deletion_result}");
                }

                Assert.True(result != null);
            });
        }
Exemplo n.º 5
0
        public async void GetTrainingStatusAsyncTest()
        {
            GetTrainingStatusResult result = null;
            var identifier = System.Guid.NewGuid().ToString();

            try
            {
                var creation_result = await ApiReference.Instance.PersonGroup.CreateAsync(identifier, identifier, identifier);

                bool training_result = false;
                training_result = await ApiReference.Instance.PersonGroup.TrainAsync(identifier);

                if (training_result)
                {
                    while (true)
                    {
                        System.Threading.Tasks.Task.Delay(1000).Wait();
                        result = await ApiReference.Instance.PersonGroup.GetTrainingStatusAsync(identifier);

                        if (result.status != "running")
                        {
                            break;
                        }
                    }
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                var deletion_result = await ApiReference.Instance.PersonGroup.DeleteAsync(identifier);
            }

            Assert.True(result != null);
        }