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); }
public StoryblokStoriesQuery(StoryblokStoriesClient client, StoryblokOptions options) { _client = client; _options = options; }
public HomeController(StoryblokStoriesClient storyblokClient) { _storyblokClient = storyblokClient; }
public SitemapBuilder(IOptions <StoryblokOptions> options, StoryblokStoriesClient client, IHttpContextAccessor?httpContext) { _options = options; _client = client; _httpContext = httpContext; }