internal static PreservationTask ConvertPreservationTask(this BibDSModel.PreservationTableValuedResult valuedResult)
        {
            if (valuedResult == null || valuedResult.PreservationTask_IdPreservationTask == null)
            {
                return(null);
            }

            return(new PreservationTask()
            {
                EndDocumentDate = valuedResult.PreservationTask_EndDocumentDate,
                EstimatedDate = valuedResult.PreservationTask_EstimatedDate.GetValueOrDefault(DateTime.MinValue),
                ExecutedDate = valuedResult.PreservationTask_ExecutedDate,
                IdPreservationTask = valuedResult.PreservationTask_IdPreservationTask.Value,
                StartDocumentDate = valuedResult.PreservationTask_StartDocumentDate,
                CorrelatedTasks = new BindingList <PreservationTask>(),
                HasError = valuedResult.PreservationTask_HasError.GetValueOrDefault(),
                ErrorMessages = valuedResult.PreservationTask_ErrorMessages,
                Executed = valuedResult.PreservationTask_Executed.GetValueOrDefault(),
                Enabled = valuedResult.PreservationTask_Enabled.GetValueOrDefault(),
                ActivationPin = valuedResult.PreservationTask_ActivationPin,
                IdPreservation = valuedResult.PreservationTask_IdPreservation,
                IdCorrelatedPreservationTask = valuedResult.PreservationTask_IdCorrelatedPreservationTask,
                LockDate = valuedResult.PreservationTask_LockDate
            });
        }
        internal static PreservationTaskGroup ConvertPreservationTaskGroup(this BibDSModel.PreservationTableValuedResult valuedResult)
        {
            if (valuedResult == null || valuedResult.PreservationTaskGroup_IdPreservationTaskGroup == null)
            {
                return(null);
            }

            return(new PreservationTaskGroup()
            {
                Closed = valuedResult.PreservationTaskGroup_Closed,
                EstimatedExpiry = valuedResult.PreservationTaskGroup_EstimatedExpiry,
                Expiry = valuedResult.PreservationTaskGroup_Expiry.GetValueOrDefault(DateTime.MinValue),
                IdPreservationTaskGroup = valuedResult.PreservationTaskGroup_IdPreservationTaskGroup.Value,
                IdPreservationTaskGroupType = valuedResult.PreservationTaskGroup_IdPreservationTaskGroupType.GetValueOrDefault(Guid.Empty),
                IdPreservationUser = valuedResult.PreservationTaskGroup_IdPreservationUser.GetValueOrDefault(Guid.Empty),
                Name = valuedResult.PreservationTaskGroup_Name,
            });
        }
        internal static PreservationUser ConvertPreservationUser(this BibDSModel.PreservationTableValuedResult valuedResult)
        {
            if (valuedResult == null || valuedResult.PreservationUser_IdPreservationUser == null)
            {
                return(null);
            }

            return(new PreservationUser()
            {
                IdPreservationUser = valuedResult.PreservationUser_IdPreservationUser.Value,
                Address = valuedResult.PreservationUser_Address,
                DomainUser = valuedResult.PreservationUser_DomainUser,
                EMail = valuedResult.PreservationUser_Email,
                Enabled = valuedResult.PreservationUser_Enable.GetValueOrDefault(),
                FiscalId = valuedResult.PreservationUser_FiscalId,
                Name = valuedResult.PreservationUser_Name,
                Surname = valuedResult.PreservationUser_Surname,
            });
        }
 internal static Preservation Convert(this BibDSModel.PreservationTableValuedResult valuedResult)
 {
     if (valuedResult == null)
     {
         return(null);
     }
     return(new Preservation()
     {
         CloseContent = valuedResult.CloseContent,
         CloseDate = valuedResult.CloseDate,
         EndDate = valuedResult.EndDate,
         IdArchive = valuedResult.IdArchive,
         IdPreservation = valuedResult.IdPreservation,
         IdPreservationUser = valuedResult.IdPreservationUser,
         IndexHash = valuedResult.IndexHash,
         Label = valuedResult.Label,
         LastVerifiedDate = valuedResult.LastVerifiedDate,
         Path = valuedResult.Path,
         StartDate = valuedResult.StartDate,
         PreservationDate = valuedResult.PreservationDate,
         PreservationSize = valuedResult.PreservationSize,
         IdDocumentCloseFile = valuedResult.IdDocumentClose,
         IdDocumentIndexFile = valuedResult.IdDocumentIndex,
         IdDocumentIndexFileXML = valuedResult.IdDocumentIndexXml,
         IdDocumentIndexFileXSLT = valuedResult.IdDocumentIndexXSLT,
         IdDocumentSignedCloseFile = valuedResult.IdDocumentCloseSigned,
         IdDocumentSignedIndexFile = valuedResult.IdDocumentIndedSigned,
         LastSectionalValue = valuedResult.LastSectionalValue,
         IdArchiveBiblosStore = valuedResult.IdArchiveBiblosStore,
         LockOnDocumentInsert = valuedResult.LockOnDocumentInsert,
         Archive = valuedResult.ConvertArchive(),
         TaskGroup = valuedResult.ConvertPreservationTaskGroup(),
         Task = valuedResult.ConvertPreservationTask(),
         User = valuedResult.ConvertPreservationUser()
     });
 }