예제 #1
0
        private void LoadExistingMetsFileAsArchiveMetadata()
        {
            FileInfo diasMetsFile = _testSession.Archive.WorkingDirectory.Root().WithFile(ArkadeConstants.DiasMetsXmlFileName);

            if (diasMetsFile.Exists)
            {
                ArchiveMetadata archiveMetadata = DiasMetsLoader.Load(diasMetsFile.FullName);

                if (archiveMetadata.AgreementNumber != null) // archiveMetadata.ArchiveDescription is not required
                {
                    MetaDataModelArchiveDescription = GuiMetadataMapper.MapToArchiveDescription(
                        archiveMetadata.ArchiveDescription, archiveMetadata.AgreementNumber
                        );
                }

                if (archiveMetadata.ArchiveCreators != null && archiveMetadata.ArchiveCreators.Any())
                {
                    MetaDataArchiveCreators = GuiMetadataMapper.MapToArchiveCreators(archiveMetadata.ArchiveCreators);
                }

                if (archiveMetadata.Transferer != null)
                {
                    MetaDataTransferer = GuiMetadataMapper.MapToTransferer(archiveMetadata.Transferer);
                }

                if (archiveMetadata.Producer != null)
                {
                    MetaDataProducer = GuiMetadataMapper.MapToProducer(archiveMetadata.Producer);
                }

                if (archiveMetadata.Owners != null && archiveMetadata.Owners.Any())
                {
                    MetaDataOwners = GuiMetadataMapper.MapToOwners(archiveMetadata.Owners);
                }

                if (archiveMetadata.Recipient != null)
                {
                    MetaDataRecipient = GuiMetadataMapper.MapToRecipient(archiveMetadata.Recipient);
                }

                if (archiveMetadata.System != null)
                {
                    MetaDataSystem = GuiMetadataMapper.MapToSystem(archiveMetadata.System);
                }

                if (archiveMetadata.ArchiveSystem != null)
                {
                    MetaDataArchiveSystem = GuiMetadataMapper.MapToArchiveSystem(archiveMetadata.ArchiveSystem);
                }

                if (archiveMetadata.Comments != null && archiveMetadata.Comments.Any())
                {
                    MetaDataComments = GuiMetadataMapper.MapToComments(archiveMetadata.Comments);
                }
            }
        }
예제 #2
0
        private void FillForm(ArchiveMetadata archiveMetadata)
        {
            if (archiveMetadata.AgreementNumber != null) // archiveMetadata.ArchiveDescription is not required
            {
                MetaDataModelArchiveDescription = GuiMetadataMapper.MapToArchiveDescription(
                    archiveMetadata.ArchiveDescription, archiveMetadata.AgreementNumber
                    );
            }

            if (archiveMetadata.ArchiveCreators != null && archiveMetadata.ArchiveCreators.Any())
            {
                MetaDataArchiveCreators = GuiMetadataMapper.MapToArchiveCreators(archiveMetadata.ArchiveCreators);
            }

            if (archiveMetadata.Transferer != null)
            {
                MetaDataTransferer = GuiMetadataMapper.MapToTransferer(archiveMetadata.Transferer);
            }

            if (archiveMetadata.Producer != null)
            {
                MetaDataProducer = GuiMetadataMapper.MapToProducer(archiveMetadata.Producer);
            }

            if (archiveMetadata.Owners != null && archiveMetadata.Owners.Any())
            {
                MetaDataOwners = GuiMetadataMapper.MapToOwners(archiveMetadata.Owners);
            }

            if (archiveMetadata.Creator != null)
            {
                MetaDataCreator = GuiMetadataMapper.MapToCreator(archiveMetadata.Creator);
            }

            if (archiveMetadata.Recipient != null)
            {
                MetaDataRecipient = GuiMetadataMapper.MapToRecipient(archiveMetadata.Recipient);
            }

            if (archiveMetadata.System != null)
            {
                MetaDataSystem = GuiMetadataMapper.MapToSystem(archiveMetadata.System);
            }

            if (archiveMetadata.ArchiveSystem != null)
            {
                MetaDataArchiveSystem = GuiMetadataMapper.MapToArchiveSystem(archiveMetadata.ArchiveSystem);
            }

            if (archiveMetadata.StartDate != null)
            {
                MetaDataNoarkSection.StartDate = archiveMetadata.StartDate;
            }

            if (archiveMetadata.EndDate != null)
            {
                MetaDataNoarkSection.EndDate = archiveMetadata.EndDate;
            }

            if (archiveMetadata.ExtractionDate != null)
            {
                MetaDataExtractionDate = GuiMetadataMapper.MapToExtractionDate(archiveMetadata.ExtractionDate);
            }

            if (archiveMetadata.Label != null)
            {
                MetaDataNoarkSection.UserdefinedLabel = archiveMetadata.Label;
            }

            UserdefinedLabelIsSelected = true;
        }