Exemple #1
0
        private MetadataDto CreateMetadataDtoWithChildrenAndItems()
        {
            var metadataDto = new MetadataDto("Default");

            metadataDto.AddMetadataItem(new ReadonlyMetadataItemDto {
                IsReadonly = true
            });
            metadataDto.AddMetadataItem(new DisplayNameMetadataItemDto {
                Name = "Test"
            });
            var child = metadataDto.AddChildMetadata("Child");

            child.AddMetadataItem(new HiddenMetadataItemDto {
                IsHidden = true
            });
            child.AddMetadataItem(new RequiredMetadataItemDto {
                IsRequired = true
            });

            return(metadataDto);
        }
Exemple #2
0
        private static IList <MetadataDto> MapMetadataList(IEnumerable <IMetadata> metadatas)
        {
            IList <MetadataDto> metadataDtos = new List <MetadataDto> ();

            foreach (var metadata in metadatas)
            {
                var metadataDto = new MetadataDto(metadata.ResourceName);
                metadataDtos.Add(metadataDto);

                var items = MapMetadataItems(metadata.MetadataItems);
                foreach (var metadataItemDto in items)
                {
                    metadataDto.AddMetadataItem(metadataItemDto);
                }

                var children = MapMetadataList(metadata.Children);
                foreach (var child in children)
                {
                    metadataDto.AddChildMetadata(child);
                }
            }

            return(metadataDtos);
        }