コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }