public PreservationTaskType AddPreservationTaskType(PreservationTaskType taskType, string archiveName) { try { var svc = new PreservationService(); return(svc.AddPreservationTaskType(taskType, svc.GetIdPreservationArchiveFromName(archiveName))); } catch (Exception ex) { throw CheckExceptionToThrow(ex); } }
internal static BibDSModel.PreservationTaskType Convert(this PreservationTaskType typ, BibDSModel.BiblosDS2010Entities db, BibDSModel.PreservationTaskType original = null, int level = 0, int deeplevel = 5) { if (typ == null || level > deeplevel) { return(null); } var retval = (original == null) ? new BibDSModel.PreservationTaskType() : original; retval.IdPreservationTaskType = typ.IdPreservationTaskType; retval.Description = typ.Description; retval.Period = typ.Period; retval.KeyCode = ((int)typ.Type).ToString(); return(retval); }
internal static PreservationTaskType Convert(this BibDSModel.PreservationTaskType tsk, int level = 0, int deepLevel = 5) { if (tsk == null || level > deepLevel) { return(null); } PreservationTaskTypes tipologia; try { tipologia = (PreservationTaskTypes)Enum.Parse(typeof(PreservationTaskTypes), tsk.KeyCode); } catch { tipologia = PreservationTaskTypes.Unknown; } var retval = new PreservationTaskType { Description = tsk.Description, Period = tsk.Period, IdPreservationTaskType = tsk.IdPreservationTaskType, Roles = new BindingList <PreservationRole>(), ScheduleTaskTypes = new BindingList <PreservationScheduleTaskType>(), Type = tipologia, }; foreach (var item in tsk.PreservationTaskRole) { retval.Roles.Add(item.PreservationRole.Convert(level + 1, deepLevel)); } foreach (var item in tsk.PreservationSchedule_TaskType) { retval.ScheduleTaskTypes.Add(item.Convert(level + 1, deepLevel)); } return(retval); }