public void Delete(PartnerIdentity instance, NodeVisit visit)
 {
     ValidateByRole(visit, SystemRoleType.Admin);
     TransactionTemplate.Execute(delegate
     {
         _partnerDao.Delete(instance);
         ActivityManager.LogAudit(NodeMethod.None, null, visit, "{0} deleted partner identity: {1}.",
                                  visit.Account.NaasAccount, instance.ToString());
         return(null);
     });
 }
        public PartnerIdentity Save(PartnerIdentity instance, NodeVisit visit)
        {
            ValidateByRole(visit, SystemRoleType.Admin);

            if ((instance == null) || string.IsNullOrEmpty(instance.Url) ||
                string.IsNullOrEmpty(instance.Name))
            {
                throw new ArgumentException("Input values are null.");
            }

            instance.ModifiedById = visit.Account.Id;
            TransactionTemplate.Execute(delegate
            {
                _partnerDao.Save(instance);
                ActivityManager.LogAudit(NodeMethod.None, null, visit, "{0} saved partner identity: {1}.",
                                         visit.Account.NaasAccount, instance.ToString());
                return(null);
            });
            return(instance);
        }