public UserController() { Task.Run(() => _storage.LogAsunc("Identification request received", Level.Info)).Wait(); var faceClient = new FaceServiceClient(OxfordFaceKey); var groups = Task.Run(() => faceClient.GetPersonGroupsAsync()).Result; var xebienzaPersonGroup = groups.SingleOrDefault(o => o.Name == XebienzaPersonGroup); if (xebienzaPersonGroup == null) { Task.Run(() => faceClient.CreatePersonGroupAsync(XebienzaPersonGroup, XebienzaPersonGroup)).Wait(); Task.Run(() => faceClient.TrainPersonGroupAsync(XebienzaPersonGroup)).Wait(); } }
public IEnumerable <PersonGroup> GetGroups() { try { return(Task.Run(() => Api.GetPersonGroupsAsync()).GetAwaiter().GetResult().Select(x => new PersonGroup { Name = x.Name, UserData = x.UserData })); } catch (FaceAPIException ex) { throw new FaceApiException(ex.ErrorMessage); } }