Esempio n. 1
0
        public static DA.TaskData ToEntity(this DT.TaskData source)
        {
            if (source == null)
            {
                return(null);
            }
            var result = new DA.TaskData();

            source.CopyToEntity(result);
            return(result);
        }
Esempio n. 2
0
        public void UpdateTaskData(DT.Task taskDto, DT.TaskData taskDataDto)
        {
            RoleVerifier.AuthenticateForAnyRole(HiveRoles.Administrator, HiveRoles.Client, HiveRoles.Slave);
            AuthorizationManager.AuthorizeForTask(taskDto.Id, Permission.Full);
            var pm = PersistenceManager;

            using (new PerformanceLogger("UpdateTaskData")) {
                var taskDao     = pm.TaskDao;
                var taskDataDao = pm.TaskDataDao;
                pm.UseTransaction(() => {
                    var task     = taskDao.GetById(taskDto.Id);
                    var taskData = taskDataDao.GetById(taskDataDto.TaskId);
                    taskDto.CopyToEntity(task);
                    taskDataDto.CopyToEntity(taskData);
                    taskData.LastUpdate = DateTime.Now;
                    pm.SubmitChanges();
                });
            }
        }