Example #1
0
        public HeaderViewModel(StoryblokStoriesClient storiesClient, StoryblokStoryClient storyClient)
        {
            var pages = storiesClient.Stories()
                        .StartingWith("")
                        .ExcludingFields("body", "title", "description", "keywords")
                        .Having("menu_title", FilterOperation.NotIn, "")
                        .Load <PageComponent>().GetAwaiter().GetResult();

            var storiesForNavigation = new List <NavigationItem>();

            foreach (var minimalStory in pages)
            {
                if (!string.IsNullOrWhiteSpace(minimalStory.Content?.MenuTitle))
                {
                    var story = storyClient.Story().WithCulture(CultureInfo.CurrentUICulture).WithSlug(minimalStory.FullSlug).Load().GetAwaiter().GetResult();

                    storiesForNavigation.Add(new NavigationItem
                    {
                        FullSlug = story.FullSlug,
                        Title    = ((PageComponent)story.Content).MenuTitle,
                        Order    = ((PageComponent)story.Content).MenuOrder
                    });
                }
            }

            StoriesForNavigation = storiesForNavigation.OrderBy(x => x.Order);
        }
Example #2
0
 public StoryblokStoriesQuery(StoryblokStoriesClient client, StoryblokOptions options)
 {
     _client  = client;
     _options = options;
 }
Example #3
0
 public HomeController(StoryblokStoriesClient storyblokClient)
 {
     _storyblokClient = storyblokClient;
 }
Example #4
0
 public SitemapBuilder(IOptions <StoryblokOptions> options, StoryblokStoriesClient client, IHttpContextAccessor?httpContext)
 {
     _options     = options;
     _client      = client;
     _httpContext = httpContext;
 }