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); }); }
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"); }
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); }); }
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); }