Exemple #1
0
        /// <summary>
        /// Сохранить контакт.
        /// </summary>
        /// <param name="contact"></param>
        public void SaveContact(Contact contact)
        {
            #region Validate parameters
            if (contact == null)
            {
                throw new ArgumentNullException("contact");
            }
            #endregion

            DAO.Contact dao = contact.ToDao();

            using (UnitOfWork work = BeginWork())
            {
                if (contact.LINK == 0)
                {
                    work.Save(dao);
                }
                else
                {
                    work.Update <DAO.Contact>(ref dao);
                }

                work.End();
            }

            dao.CloneTo(contact);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dao"></param>
        /// <returns></returns>
        public static Contact ToObj(this DAO.Contact dao)
        {
            if (dao == null)
            {
                return(null);
            }

            var obj = new Contact();

            dao.CloneTo(obj);

            return(obj);
        }