public UniversalUserEntity FindDuplicatedStringItem(string text, List <UniversalUserEntity> users) { UniversalUserEntity foundUser = users.FirstOrDefault(i => i.email == text); if (foundUser != null) { return(foundUser); } else { return(null); } }
public bool RemoveDuplicateStringItem(string text, List <UniversalUserEntity> users) { UniversalUserEntity foundUser = users.FirstOrDefault(i => i.email == text); if (foundUser != null) { users.Remove(foundUser); Debug.LogWarning("Remove duplicate user with email " + foundUser.email); return(true); } else { return(false); } }
private IEnumerator CompareLocalAndServerData() { SetUpDb(); DataBank.UniversalUserEntity u = new DataBank.UniversalUserEntity(); for (int m = 0; m < emailList.Count; m++) { UniversalUserEntity foundUser = FindDuplicatedStringItem(emailList[m], unSyncUsers); if (foundUser != null) { // SetUpDb(); // if (udb.GetDataByString("email", foundUser.email) != null) udb.UpdateSyncUser(foundUser); yield return(new WaitForEndOfFrame()); unSyncUsers.Remove(foundUser); Debug.Log(foundUser.email + " is removed from sync"); } } }