Beispiel #1
0
        public static DA.SlaveGroup ToEntity(this DT.SlaveGroup source)
        {
            if (source == null)
            {
                return(null);
            }
            var result = new DA.SlaveGroup();

            source.CopyToEntity(result);
            return(result);
        }
        public void UpdateSlaveGroup(DT.SlaveGroup slaveGroupDto)
        {
            RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Client);
            var pm = PersistenceManager;

            using (new PerformanceLogger("UpdateSlaveGroup")) {
                var slaveGroupDao = pm.SlaveGroupDao;
                pm.UseTransaction(() => {
                    var slaveGroup = slaveGroupDao.GetById(slaveGroupDto.Id);
                    if (slaveGroup != null)
                    {
                        slaveGroupDto.CopyToEntity(slaveGroup);
                    }
                    else
                    {
                        slaveGroupDao.Save(slaveGroupDto.ToEntity());
                    }
                    pm.SubmitChanges();
                });
            }
        }