Пример #1
0
        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);
        }
Пример #2
0
        public bool Remove(string userId)
        {
            int removedItems = FaceprintsArray.RemoveAll(r => r.Item2 == userId);

            return(removedItems > 0);
        }
Пример #3
0
 public bool RemoveAll()
 {
     FaceprintsArray.Clear();
     return(FaceprintsArray.Count == 0);
 }
Пример #4
0
 public bool DoesUserExist(string userId)
 {
     return(FaceprintsArray.Any(item => item.Item2 == (userId + '\0')));
 }