public bool UpdateUser(int userIndex, string userIdStr, ref rsid.Faceprints updatedFaceprints) { bool success = true; var userData = FaceprintsArray[userIndex]; // var userFaceprints = userData.Item1; var userIdName = userData.Item2; if (userIdStr == userIdName) { // update by remove and then re-insert (found no other way to do that properly). FaceprintsArray.RemoveAt(userIndex); FaceprintsArray.Insert(userIndex, (updatedFaceprints, userIdStr)); } else { Console.WriteLine("Can't update the new faceprints - userName in DB and new vector mismatch!"); success = false; } return(success); }
public bool Remove(string userId) { int removedItems = FaceprintsArray.RemoveAll(r => r.Item2 == userId); return(removedItems > 0); }
public bool RemoveAll() { FaceprintsArray.Clear(); return(FaceprintsArray.Count == 0); }
public bool DoesUserExist(string userId) { return(FaceprintsArray.Any(item => item.Item2 == (userId + '\0'))); }