public async Task <IViewComponentResult> InvokeAsync(FeatureIndexOptions options) { var descriptor = await _tourDescriptorStore.GetAsync(); // Build view model var coreIndexViewModel = new TourIndexViewModel() { Steps = descriptor.Steps }; return(View(new TourIndexViewModel() { Steps = descriptor.Steps })); }
public override async Task <IViewProviderResult> BuildIndexAsync(HomeIndex viewModel, IViewProviderContext context) { if (_tourOptions.Completed) { return(default(IViewProviderResult)); } var descriptor = await _tourDescriptorStore.GetAsync(); // Build view model var coreIndexViewModel = new TourIndexViewModel() { Steps = descriptor.Steps }; // Build view return(Views( View <TourIndexViewModel>("Tour.Index.Content", model => coreIndexViewModel) .Zone("content") )); }