internal static PreservationTaskGroup Convert(this BibDSModel.PreservationTaskGroup grp, int level = 0, int deepLevel = 5)
        {
            if (grp == null || level > deepLevel)
            {
                return(null);
            }

            var retval = new PreservationTaskGroup
            {
                Closed                      = grp.Closed,
                EstimatedExpiry             = grp.EstimatedExpiry,
                Expiry                      = grp.Expiry,
                GroupType                   = grp.PreservationTaskGroupType.Convert(level + 1, deepLevel),
                IdPreservationSchedule      = grp.IdPreservationSchedule,
                IdPreservationTaskGroup     = grp.IdPreservationTaskGroup,
                IdPreservationTaskGroupType = grp.IdPreservationTaskGroupType,
                IdPreservationUser          = grp.IdPreservationUser,
                Name     = grp.Name,
                Schedule = grp.PreservationSchedule.Convert(level + 1, deepLevel),
                User     = grp.PreservationUser.Convert(level + 1, deepLevel),
                Tasks    = grp.PreservationTask.Convert(level, deepLevel),
            };

            return(retval);
        }
Beispiel #2
0
 public PreservationTaskGroup AddPreservationTaskGroup(PreservationTaskGroup toAdd, string archiveName)
 {
     return(this.PreservationContext.AddPreservationTaskGroup(toAdd, prContext.GetIdPreservationArchiveFromName(archiveName)));
 }