/* * public async void Initializev2() * { * InitState = InitStates.InProgress; * try * { * LoadRoamingSettings(); * Windows.Storage.ApplicationData.Current.DataChanged += RoamingDataChanged; * da = new DataAccess(); * * if (localSettings.Values["DbConnString"] != null && localSettings.Values["CardConnString"] != null) * { * DbConnectionString = localSettings.Values["DbConnString"].ToString(); * CardConnString = localSettings.Values["CardConnString"].ToString(); * if (da.TestConnString(DbConnectionString) == true && da.TestConnString(CardConnString) == true) * { * da.StoreConnStrings(DbConnectionString, CardConnString); * op = new Operations(DbConnectionString, CardConnString); * * var selLocation = localSettings.Values["selectedLocation"]; * * if (selLocation != null) * { * string selectedLocation = localSettings.Values["selectedLocation"].ToString(); * * appLocation = await da.GetLocationById(selectedLocation); * if (appLocation != null && appLocation.isDisabled != true) * { * MinHours = await da.GetMinHours(); * * // Gets the default user group for students or trainee * string groupIdString = await da.GetGlobalSetting("DefaultTraineeGroup"); * int.TryParse(groupIdString, out int groupID); * defaultStudentGroup = await da.GetUserGroupById(groupID); * * // Gets the default user gorup for all other users * groupIdString = await da.GetGlobalSetting("DefaultGroup"); * int.TryParse(groupIdString, out groupID); * defaultOtherGroup = await da.GetUserGroupById(groupID); * * InitState = InitStates.Success; * return; * } * } * } * else * { * // Clears the saved connection string as it is invalid. * localSettings.Values["DbConnString"] = null; * localSettings.Values["CardConnString"] = null; * } * } * InitState = InitStates.Completed; * return; * } * catch (Exception) * { * InitState = InitStates.Failed; * } * } */ #endregion public async Task <bool> LoadRegisteredPeople() { try { PersonGroups.Clear(); IEnumerable <PersonGroup> personGroups = await FaceServiceHelper.ListPersonGroupsAsync(this.WorkspaceKey); PersonGroups.AddRange(personGroups.OrderBy(pg => pg.Name)); CurrentPersonGroup = personGroups.FirstOrDefault(); PersonsInCurrentGroup.Clear(); IList <Person> personsInGroup = await FaceServiceHelper.GetPersonsAsync(this.CurrentPersonGroup.PersonGroupId); foreach (Person person in personsInGroup.OrderBy(p => p.Name)) { this.PersonsInCurrentGroup.Add(person); } return(true); } catch (Exception ex) { await Util.GenericApiCallExceptionHandler(ex, "Failure loading Person Groups"); return(false); } }
public async Task <bool> CreatePersonAsync(string username) { try { Person person = await FaceServiceHelper.CreatePersonAsync(this.CurrentPersonGroup.PersonGroupId, username); this.PersonsInCurrentGroup.Add(new Person { Name = username, PersonId = person.PersonId }); SelectedPerson = PersonsInCurrentGroup.Last(); return(true); } catch (Exception ex) { await Util.GenericApiCallExceptionHandler(ex, "Failure creating person"); return(false); } }