Example #1
0
        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
            }));
        }
Example #2
0
        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")
                       ));
        }