/// <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)); }
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"); }