public IEnumerable <EndpointPart> GetAssociatedEndpoints(EndpointParameterPart parameter) { return(_contentManager .Query <EndpointPart, EndpointPartRecord>(VersionOptions.Latest) .Where(record => record.SelectedParameterIds.Contains(parameter.Id.SerializeId())) .List()); }
public EndpointParameter ToViewModel(EndpointParameterPart part) { var tokenState = new Dictionary <string, object> { { "Content", part.ContentItem } }; var viewModel = new EndpointParameter() { ApiName = part.ApiName, DataType = part.DataType, Description = _tokenizer.Replace(part.As <BodyPart>().Text, tokenState), Example = _tokenizer.Replace(part.Example, tokenState), Required = part.Required, AssociatedEndpoints = GetAssociatedEndpoints(part).Select(ToViewModel) }; return(viewModel); }