/// <summary> /// Возвращает значение, которое показывает, равна ли заданная информация о регистрации той, которая дана. /// </summary> /// <param name="obj">Информация о регистрации, с которой необходимо произвести сравнение.</param> /// <returns>Результат сравнения.</returns> public override bool Equals(object obj) { RegistrationInfo ri = (RegistrationInfo)obj; return(mName.Equals(ri.Name)); }
private void c252_register() { try { // получаем данные String name = getString(); String password = getString(); String email = getString(); if (name == null) { throw new Exception(); } if (name.Length < 3) { throw new Exception(); } if (password == null) { throw new Exception(); } if (password.Length < 3) { throw new Exception(); } if (email == null) { throw new Exception(); } //if (!SqlMethods.Like(email, "*@*.*")) throw new Exception(); // проверяем на наличие уже имеющейся регинфы RegistrationInfo ri = new RegistrationInfo(name, password, email, RegistrationInfo.RegistrationStatus.ON_CONFIRM); bool isExists = false; foreach (RegistrationInfo ri_ in mServer.RegInfos) { if (ri_.Equals(ri)) { isExists = true; if (ri_.RegStatus == RegistrationInfo.RegistrationStatus.ON_CONFIRM) { ri = ri_; } else { throw new Exception(); } break; } } mRegInfo = ri; // если такого нет, то добавляем if (!isExists) { mServer.RegInfos.Add(ri); } EmailSender.SendRegCode(ri); mStream.WriteByte(1); mStream.Write(BitConverter.GetBytes(ri.Token), 0, 8); } catch (Exception ex) { mStream.WriteByte(0); } }