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;
예제 #5
0
 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;
예제 #7
0
 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();
예제 #8
0
 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();
예제 #9
0
 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();
예제 #10
0
 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();
예제 #11
0
 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);
     }
 }
예제 #13
0
 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;
예제 #23
0
 public QueryBuilder WithContentIncludeMode(ContentIncludeMode contentIncludeMode)
 {
     _contentIncludeMode = contentIncludeMode;
     return(this);
 }
예제 #24
0
        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());
        }