Exemple #1
0
 public IEnumerable <EndpointPart> GetAssociatedEndpoints(EndpointParameterPart parameter)
 {
     return(_contentManager
            .Query <EndpointPart, EndpointPartRecord>(VersionOptions.Latest)
            .Where(record => record.SelectedParameterIds.Contains(parameter.Id.SerializeId()))
            .List());
 }
Exemple #2
0
        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);
        }