/// <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); }
/// <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); }