/// <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;
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 /// <summary>
 /// Removes an EntityEmailAddress from this entity
 /// </summary>
 /// <param name="emailAddress">EntityEmailAddress to remove</param>
 /// <remarks>This method wraps <see cref="List&lt;T&gt;.Remove"/>.</remarks>
 public void RemoveEmailAddress(EntityEmailAddress emailAddress)
 {
     EmailAddresses.Remove(emailAddress);
 }
예제 #5
0
 /// <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&lt;T&gt;.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);
 }
예제 #6
0
 /// <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&lt;T&gt;.IndexOf"/>.</remarks>
 public int GetIndexOfEmailAddress(EntityEmailAddress emailAddress)
 {
     return EmailAddresses.IndexOf(emailAddress);
 }
예제 #7
0
 /// <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&lt;T&gt;.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;
        }