/// <summary> /// Deeps the copy. /// </summary> /// <param name="x">The x.</param> /// <returns></returns> public Object DeepCopy(Object x) { if (x == null) return null; EntityEmailAddress m = (EntityEmailAddress)x; EntityEmailAddress result = new EntityEmailAddress { EmailAddress = m.EmailAddress, Name = m.Name, IsValid = m.IsValid}; return result; }
/// <summary> /// Froms the string. /// </summary> /// <param name="emailAddress">The email address.</param> /// <returns></returns> public static EntityEmailAddress FromString(string emailAddress) { EntityEmailAddress ea = new EntityEmailAddress(); ea.EmailAddress = emailAddress; return ea; }
/// <summary> /// Quietly removes an email address from the collection that matches the /// type specified by EmailAddress /// </summary> /// <param name="emailAddress"></param> private void RemoveExistingEmailAddress(EntityEmailAddress emailAddress) { EntityEmailAddress existingAddress = GetEmailAddressByType(emailAddress.Type.Guid); if (existingAddress != null) RemoveEmailAddress(existingAddress); }
/// <summary> /// Removes an EntityEmailAddress from this entity /// </summary> /// <param name="emailAddress">EntityEmailAddress to remove</param> /// <remarks>This method wraps <see cref="List<T>.Remove"/>.</remarks> public void RemoveEmailAddress(EntityEmailAddress emailAddress) { EmailAddresses.Remove(emailAddress); }
/// <summary> /// Inserts an EntityEmailAddress into the EntityEmailAddress collection. /// </summary> /// <param name="index">The index to insert the <paramref name="emailAddress"/> into.</param> /// <param name="emailAddress">The EntityEmailAddress to insert into the collection.</param> /// <remarks>This method wraps <see cref="List<T>.Insert"/>.</remarks> public void InsertEmailAddresses(int index, EntityEmailAddress emailAddress) { // IMPORTANT!!! MAKE SURE that you put any logic that you place into this method // into the AddEmailAddresses method as well!!!! RemoveExistingEmailAddress(emailAddress); EmailAddresses.Insert(index, emailAddress); }
/// <summary> /// Gets the index of a particular EntityEmailAddress /// </summary> /// <param name="emailAddress">EntityEmailAddress to get the index of</param> /// <returns>The index of the specified EntityEmailAddress</returns> /// <remarks>This method wraps <see cref="IList<T>.IndexOf"/>.</remarks> public int GetIndexOfEmailAddress(EntityEmailAddress emailAddress) { return EmailAddresses.IndexOf(emailAddress); }
/// <summary> /// Checks to see whether an EntityEmailAddress exists in the /// EntityEmailAddress collection /// </summary> /// <param name="emailAddress">EntityEmailAddress to check</param> /// <returns>True if the EntityEmailAddress exists, false if not</returns> /// <remarks>This method wraps <see cref="List<T>.Contains"/>.</remarks> public bool ContainsEmailAddresses(EntityEmailAddress emailAddress) { return EmailAddresses.Contains(emailAddress); }
/// <summary> /// Nulls the safe get. /// </summary> /// <param name="rs">The rs.</param> /// <param name="names">The names.</param> /// <param name="session">The session.</param> /// <param name="owner">The owner.</param> /// <returns></returns> public Object NullSafeGet(IDataReader rs, string[] names, ISessionImplementor session, Object owner) { string first = NHibernateUtil.String.NullSafeGet(rs, names[0], session, owner) as string; bool? third = NHibernateUtil.Boolean.NullSafeGet(rs, names[2], session, owner) as bool?; if (first == null) return null; EntityEmailAddress result = new EntityEmailAddress { EmailAddress = first }; if (third.HasValue) result.IsValid = third.Value; return result; }