/// <summary>
        /// Invoke view component
        /// </summary>
        /// <returns>
        /// A task that represents the asynchronous operation
        /// The task result contains the view component result
        /// </returns>
        public async Task <IViewComponentResult> InvokeAsync()
        {
            //prepare model
            var model = await _commonModelFactory.PrepareLanguageSelectorModelAsync();

            return(View(model));
        }
Exemple #2
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var model = await _commonModelFactory.PrepareLanguageSelectorModelAsync();

            if (model.AvailableLanguages.Count == 1)
            {
                return(Content(""));
            }

            return(View(model));
        }
        public async Task CanPrepareLanguageSelectorModel()
        {
            var model = await _commonModelFactory.PrepareLanguageSelectorModelAsync();

            model.CurrentLanguageId.Should().Be(1);
            model.UseImages.Should().Be(_localizationSettings.UseImagesForLanguageSelection);

            model.AvailableLanguages.Should().NotBeNullOrEmpty();
            var lang = model.AvailableLanguages.FirstOrDefault();

            lang.Should().NotBeNull();
            lang?.Name.Should().Be("EN");
            lang?.FlagImageFileName.Should().Be("us.png");
        }