public ItemConnection ExecuteItemQuery(InputItemFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, bool includeContainerItems, IContextData contextData) => _client.Execute <ContentQuery>(GraphQLRequests.ExecuteItemQuery(filter, sort, pagination, customMetaFilter, contentIncludeMode, includeContainerItems, contextData, GlobalContextDataInternal)).TypedResponseData.Items;
public async Task <Page> GetPageAsync(CmUri cmUri, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken = default(CancellationToken)) => (await _client.ExecuteAsync <ContentQuery>( GraphQLRequests.Page(cmUri, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken).ConfigureAwait(false)) .TypedResponseData.Page;
public Page GetPage(ContentNamespace ns, int publicationId, string url, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData) => _client.Execute <ContentQuery>( GraphQLRequests.Page(ns, publicationId, url, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal)) .TypedResponseData.Page;
public ComponentPresentationConnection GetComponentPresentations(ContentNamespace ns, int publicationId, InputComponentPresentationFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData) => _client.Execute <ContentQuery>( GraphQLRequests.ComponentPresentations(ns, publicationId, filter, sort, pagination, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal)) .TypedResponseData.ComponentPresentations;
public static IGraphQLRequest Page(CmUri cmUri, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("PageByCmUri", true).WithCmUri(cmUri) .WithCustomMetaFilter(customMetaFilter) .WithContentIncludeMode(contentIncludeMode) .WithContextData(contextData) .WithContextData(globalContextData) .Build();
public async Task <PageConnection> GetPagesAsync(ContentNamespace ns, IPagination pagination, string url, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken = default(CancellationToken)) => (await _client.ExecuteAsync <ContentQuery>( GraphQLRequests.Pages(ns, pagination, url, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken).ConfigureAwait(false)) .TypedResponseData.Pages;
public static IGraphQLRequest Pages(ContentNamespace ns, IPagination pagination, string url, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("PagesByUrl", true) .WithNamespace(ns) .WithUrl(url) .WithPagination(pagination) .WithCustomMetaFilter(customMetaFilter) .WithContentIncludeMode(contentIncludeMode) .WithContextData(contextData) .WithContextData(globalContextData) .Build();
public static IGraphQLRequest PageModelData(ContentNamespace ns, int publicationId, int pageId, PageInclusion pageInclusion, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("PageModelById", true) .WithNamespace(ns) .WithPublicationId(publicationId) .WithPageId(pageId) .WithContentIncludeMode(contentIncludeMode) .WithContextClaim(CreateClaim(pageInclusion)) .WithContextData(contextData) .WithContextData(globalContextData) .Build();
public static IGraphQLRequest Page(ContentNamespace ns, int publicationId, int pageId, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("PageById", true) .WithNamespace(ns) .WithPublicationId(publicationId) .WithPageId(pageId) .WithCustomMetaFilter(customMetaFilter) .WithContentIncludeMode(contentIncludeMode) .WithContextData(contextData) .WithContextData(globalContextData) .Build();
public static IGraphQLRequest EntityModelData(ContentNamespace ns, int publicationId, int entityId, int templateId, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("EntityModelById", true). WithNamespace(ns). WithPublicationId(publicationId). WithVariable("componentId", entityId). WithVariable("templateId", templateId). WithContentIncludeMode(contentIncludeMode). WithContextClaim(CreateClaim(DcpType.DEFAULT)). WithContextData(contextData). WithContextData(globalContextData). Build();
public static IGraphQLRequest ComponentPresentation(ContentNamespace ns, int publicationId, int componentId, int templateId, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("ComponentPresentation", true) .WithNamespace(ns) .WithPublicationId(publicationId) .WithVariable("componentId", componentId) .WithVariable("templateId", templateId) .WithCustomMetaFilter(customMetaFilter) .WithContentIncludeMode(contentIncludeMode) .WithConvertor(new ItemConvertor()) .WithContextData(contextData) .WithContextData(globalContextData) .Build();
public dynamic GetPageModelData(ContentNamespace ns, int publicationId, string url, PageInclusion pageInclusion, ContentIncludeMode contentIncludeMode, IContextData contextData) { try { var response = _client.Execute(GraphQLRequests.PageModelData(ns, publicationId, url, pageInclusion, contentIncludeMode, contextData, GlobalContextDataInternal)); return(response.Data.page.rawContent.data); } catch (RuntimeBinderException e) { throw new ApiException( $"Failed to get page model data (namespaceId:{ns}, publicationId:{publicationId}, url:{url}", e); } }
public static IGraphQLRequest ComponentPresentations(ContentNamespace ns, int publicationId, InputComponentPresentationFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, IContextData globalContextData) => new QueryBuilder().WithQueryResource("ComponentPresentations", true) .WithNamespace(ns) .WithPublicationId(publicationId) .WithInputComponentPresentationFilter(filter) .WithInputSortParam(sort) .WithPagination(pagination) .WithCustomMetaFilter(customMetaFilter) .WithContentIncludeMode(contentIncludeMode) .WithContextData(contextData) .WithContextData(globalContextData) .WithConvertor(new ItemConvertor()) .Build();
public dynamic GetEntityModelData(ContentNamespace ns, int publicationId, int entityId, int templateId, ContentIncludeMode contentIncludeMode, IContextData contextData) { try { var response = _client.Execute(GraphQLRequests.EntityModelData(ns, publicationId, entityId, templateId, contentIncludeMode, contextData, GlobalContextDataInternal)); return(response.Data.componentPresentation.rawContent.data); } catch (RuntimeBinderException e) { throw new ApiException( $"Failed to get enity model data (namespaceId:{ns}, publicationId:{publicationId}, entityId:{entityId}", e); } }
public async Task <dynamic> GetEntityModelDataAsync(ContentNamespace ns, int publicationId, int entityId, int templateId, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken = default(CancellationToken)) { try { var response = await _client.ExecuteAsync( GraphQLRequests.EntityModelData(ns, publicationId, entityId, templateId, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken) .ConfigureAwait(false); return(response.Data.entity.rawContent.data); } catch (RuntimeBinderException e) { throw new ApiException( $"Failed to get enity model data (namespaceId:{ns}, publicationId:{publicationId}, entityId:{entityId}", e); } }
public Page GetPage(CmUri cmUri, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData) => _client.Execute <ContentQuery>( GraphQLRequests.Page(cmUri, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal)) .TypedResponseData.Page;
public async Task <ComponentPresentationConnection> GetComponentPresentationsAsync(ContentNamespace ns, int publicationId, InputComponentPresentationFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken) => (await _client.ExecuteAsync <ContentQuery>( GraphQLRequests.ComponentPresentations(ns, publicationId, filter, sort, pagination, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken).ConfigureAwait(false)) .TypedResponseData.ComponentPresentations;
public async Task <ComponentPresentation> GetComponentPresentationAsync(ContentNamespace ns, int publicationId, int componentId, int templateId, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken) => (await _client.ExecuteAsync <ContentQuery>( GraphQLRequests.ComponentPresentation(ns, publicationId, componentId, templateId, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken).ConfigureAwait(false)) .TypedResponseData.ComponentPresentation;
public async Task <ItemConnection> ExecuteItemQueryAsync(InputItemFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, bool includeContainerItems, IContextData contextData, CancellationToken cancellationToken = default(CancellationToken)) => ( await _client.ExecuteAsync <ContentQuery>( GraphQLRequests.ExecuteItemQuery(filter, sort, pagination, customMetaFilter, contentIncludeMode, includeContainerItems, contextData, GlobalContextDataInternal) , cancellationToken).ConfigureAwait(false)).TypedResponseData.Items;
public ComponentPresentation GetComponentPresentation(ContentNamespace ns, int publicationId, int componentId, int templateId, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData) => _client.Execute <ContentQuery>( GraphQLRequests.ComponentPresentation(ns, publicationId, componentId, templateId, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal)) .TypedResponseData.ComponentPresentation;
public async Task <dynamic> GetPageModelDataAsync(ContentNamespace ns, int publicationId, string url, PageInclusion pageInclusion, ContentIncludeMode contentIncludeMode, IContextData contextData, CancellationToken cancellationToken = default(CancellationToken)) { try { var response = await _client.ExecuteAsync( GraphQLRequests.PageModelData(ns, publicationId, url, pageInclusion, contentIncludeMode, contextData, GlobalContextDataInternal), cancellationToken) .ConfigureAwait(false); return(response.Data.page.rawContent.data); } catch (RuntimeBinderException e) { throw new ApiException( $"Failed to get page model data (namespaceId:{ns}, publicationId:{publicationId}, url:{url}", e); } }
public PageConnection GetPages(ContentNamespace ns, IPagination pagination, string url, string customMetaFilter, ContentIncludeMode contentIncludeMode, IContextData contextData) => _client.Execute <ContentQuery>( GraphQLRequests.Pages(ns, pagination, url, customMetaFilter, contentIncludeMode, contextData, GlobalContextDataInternal)) .TypedResponseData.Pages;
public QueryBuilder WithContentIncludeMode(ContentIncludeMode contentIncludeMode) { _contentIncludeMode = contentIncludeMode; return(this); }
public static IGraphQLRequest ExecuteItemQuery(InputItemFilter filter, InputSortParam sort, IPagination pagination, string customMetaFilter, ContentIncludeMode contentIncludeMode, bool includeContainerItems, IContextData contextData, IContextData globaContextData) { QueryBuilder builder = new QueryBuilder().WithQueryResource("ItemQuery", false); // We only include the fragments that will be required based on the item types in the // input item filter if (filter.ItemTypes != null) { string fragmentList = filter.ItemTypes.Select(itemType => $"{Enum.GetName(typeof (ContentModel.FilterItemType), itemType).Capitialize()}Fields") .Aggregate(string.Empty, (current, fragment) => current + $"...{fragment}\n"); // Just a quick and easy way to replace markers in our queries with vars here. builder.ReplaceTag("fragmentList", fragmentList); builder.LoadFragments(); } return(builder.WithIncludeRegion("includeContainerItems", includeContainerItems). WithPagination(pagination). WithCustomMetaFilter(customMetaFilter). WithContentIncludeMode(contentIncludeMode). WithInputItemFilter(filter). WithInputSortParam(sort). WithContextData(contextData). WithContextData(globaContextData). WithConvertor(new ItemConvertor()). Build()); }