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); }
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); }