5 implementations of
Aspire.Dashboard.Components.Tests (1)
Controls\ApplicationNameTests.cs (1)
87public LocalizedString this[string name] => new LocalizedString(name, $"Localized:{name}");
Aspire.Dashboard.Tests (1)
Model\TestStringLocalizer.cs (1)
10public LocalizedString this[string name] => new LocalizedString(name, $"Localized:{name}");
Microsoft.AspNetCore.Mvc.Localization.Test (1)
TestStringLocalizer.cs (1)
22public LocalizedString this[string name]
Microsoft.Extensions.Localization (1)
ResourceManagerStringLocalizer.cs (1)
99public virtual LocalizedString this[string name]
Microsoft.Extensions.Localization.Abstractions (1)
StringLocalizerOfT.cs (1)
30public virtual LocalizedString this[string name]
182 references to
Aspire.Dashboard (113)
Components\Controls\ApplicationName.razor.cs (1)
45applicationName = string.Format(CultureInfo.InvariantCulture, Loc[ResourceName], DashboardClient.ApplicationName);
Components\Controls\Chart\MetricTable.razor.cs (6)
104Title = DialogsLoc[nameof(Resources.Dialogs.ExemplarsDialogTitle)], 105PrimaryAction = DialogsLoc[nameof(Resources.Dialogs.DialogCloseButtonText)], 106DismissTitle = DialogsLoc[nameof(Resources.Dialogs.DialogCloseButtonText)], 308ValueDirectionChange.Up => (new Icons.Filled.Size16.ArrowCircleUp().WithColor(Color.Success), Loc[nameof(ControlsStrings.MetricTableValueIncreased)]), 309ValueDirectionChange.Down => (new Icons.Filled.Size16.ArrowCircleDown().WithColor(Color.Warning), Loc[nameof(ControlsStrings.MetricTableValueDecreased)]), 310ValueDirectionChange.Constant => (new Icons.Filled.Size16.ArrowCircleRight().WithColor(Color.Info), Loc[nameof(ControlsStrings.MetricTableValueNoChange)]),
Components\Controls\Chart\PlotlyChart.razor.cs (4)
50{Loc[nameof(ControlsStrings.PlotlyChartValue)]}: {formattedValue}<br /> 51{Loc[nameof(ControlsStrings.PlotlyChartTime)]}: {FormatHelpers.FormatTime(TimeProvider, TimeProvider.ToLocal(xValue))} 147Name = Loc[nameof(ControlsStrings.PlotlyChartExemplars)], 158: $"{Loc[nameof(ControlsStrings.PlotlyChartTrace)]}: {OtlpHelpers.ToShortenedId(exemplar.TraceId)}";
Components\Controls\ClearSignalsButton.razor.cs (3)
41Text = ControlsStringsLoc[name: nameof(ControlsStrings.ClearAllResources)], 51? ControlsStringsLoc[nameof(ControlsStrings.ClearPendingSelectedResource)] 52: string.Format(CultureInfo.InvariantCulture, ControlsStringsLoc[name: nameof(ControlsStrings.ClearSelectedResource)], SelectedResource.Name),
Components\Controls\SpanActions.razor.cs (2)
41Text = ControlsLoc[nameof(Resources.ControlsStrings.ActionViewDetailsText)], 47Text = ControlsLoc[nameof(Resources.ControlsStrings.ActionStructuredLogsText)],
Components\Controls\StructuredLogActions.razor.cs (3)
50Text = ControlsLoc[nameof(Resources.ControlsStrings.ActionViewDetailsText)], 56Text = Loc[nameof(Resources.StructuredLogs.ActionLogMessageText)], 60var header = Loc[nameof(Resources.StructuredLogs.StructuredLogsMessageColumnHeader)];
Components\Controls\TraceActions.razor.cs (2)
38Text = ControlsLoc[nameof(Resources.ControlsStrings.ActionViewDetailsText)], 48Text = ControlsLoc[nameof(Resources.ControlsStrings.ActionStructuredLogsText)],
Components\Controls\UserProfile.razor.cs (1)
55_name = Loc[nameof(Login.AuthorizedUser)];
Components\Dialogs\TextVisualizerDialog.razor.cs (1)
288DismissTitle = dialogsLoc[nameof(Resources.Dialogs.DialogCloseButtonText)],
Components\Layout\MainLayout.razor.cs (9)
120options.Title = Loc[nameof(Resources.Layout.MessageTelemetryTitle)]; 121options.Body = Loc[nameof(Resources.Layout.MessageTelemetryBody)]; 124Text = Loc[nameof(Resources.Layout.MessageTelemetryLink)], 165Title = Loc[nameof(Resources.Layout.MainLayoutAspireDashboardHelpLink)], 166DismissTitle = DialogsLoc[nameof(Resources.Dialogs.DialogCloseButtonText)], 167PrimaryAction = Loc[nameof(Resources.Layout.MainLayoutSettingsDialogClose)], 201Title = Loc[nameof(Resources.Layout.MainLayoutSettingsDialogTitle)], 202DismissTitle = DialogsLoc[nameof(Resources.Dialogs.DialogCloseButtonText)], 203PrimaryAction = Loc[nameof(Resources.Layout.MainLayoutSettingsDialogClose)].Value,
Components\Layout\MobileNavMenu.razor.cs (8)
40Loc[nameof(Resources.Layout.NavMenuResourcesTab)], 47Loc[nameof(Resources.Layout.NavMenuConsoleLogsTab)], 55Loc[nameof(Resources.Layout.NavMenuStructuredLogsTab)], 62Loc[nameof(Resources.Layout.NavMenuTracesTab)], 69Loc[nameof(Resources.Layout.NavMenuMetricsTab)], 76Loc[nameof(Resources.Layout.MainLayoutAspireRepoLink)], 85Loc[nameof(Resources.Layout.MainLayoutAspireDashboardHelpLink)], 91Loc[nameof(Resources.Layout.MainLayoutLaunchSettings)],
Components\Pages\ConsoleLogs.razor.cs (12)
132_noSelection = new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelNone)] }; 133PageViewModel = new ConsoleLogsViewModel { SelectedOption = _noSelection, SelectedResource = null, Status = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsLoadingResources)] }; 173PageViewModel.Status = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsLogsNotYetAvailable)]; 321Text = Loc[nameof(Dashboard.Resources.ConsoleLogs.DownloadLogs)], 333Text = _showTimestamp ? Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsTimestampHide)] : Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsTimestampShow)], 340Text = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsTimestampShowUtc)], 459private void UpdateResourcesList() => _resources = GetConsoleLogResourceSelectViewModels(_resourceByName, _noSelection, Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsUnknownState)]); 472PageViewModel.Status = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]; 535PageViewModel.Status = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsFinishedWatchingLogs)]; 720viewModel.Status ??= Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsLogsNotYetAvailable)]; 726viewModel.Status = Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsNoResourceSelected)];
Model\DashboardCommandExecutor.cs (4)
110Title = string.Format(CultureInfo.InvariantCulture, loc[nameof(Dashboard.Resources.Resources.ResourceCommandStarting)], messageResourceName, command.GetDisplayName(commandsLoc)), 150toastParameters.Title = string.Format(CultureInfo.InvariantCulture, loc[nameof(Dashboard.Resources.Resources.ResourceCommandSuccess)], messageResourceName, command.GetDisplayName(commandsLoc)); 156toastParameters.Title = string.Format(CultureInfo.InvariantCulture, loc[nameof(Dashboard.Resources.Resources.ResourceCommandFailed)], messageResourceName, command.GetDisplayName(commandsLoc)); 160toastParameters.PrimaryAction = loc[nameof(Dashboard.Resources.Resources.ResourceCommandToastViewLogs)];
Model\DefaultInstrumentUnitResolver.cs (3)
38return UntitleCase(loc[nameof(ControlsStrings.PlotlyChartCount)], titleCase); 42return UntitleCase(loc[nameof(ControlsStrings.PlotlyChartLength)], titleCase); 46return UntitleCase(loc[nameof(ControlsStrings.PlotlyChartValue)], titleCase);
Model\KnownPropertyLookup.cs (18)
24new(KnownProperties.Resource.DisplayName, loc => loc[nameof(ResourcesDetailsDisplayNameProperty)]), 25new(KnownProperties.Resource.State, loc => loc[nameof(ResourcesDetailsStateProperty)]), 26new(KnownProperties.Resource.StartTime, loc => loc[nameof(ResourcesDetailsStartTimeProperty)]), 27new(KnownProperties.Resource.StopTime, loc => loc[nameof(ResourcesDetailsStopTimeProperty)]), 28new(KnownProperties.Resource.ExitCode, loc => loc[nameof(ResourcesDetailsExitCodeProperty)]), 29new(KnownProperties.Resource.HealthState, loc => loc[nameof(ResourcesDetailsHealthStateProperty)]) 35new(KnownProperties.Project.Path, loc => loc[nameof(ResourcesDetailsProjectPathProperty)]), 36new(KnownProperties.Executable.Pid, loc => loc[nameof(ResourcesDetailsExecutableProcessIdProperty)]), 42new(KnownProperties.Executable.Path, loc => loc[nameof(ResourcesDetailsExecutablePathProperty)]), 43new(KnownProperties.Executable.WorkDir, loc => loc[nameof(ResourcesDetailsExecutableWorkingDirectoryProperty)]), 44new(KnownProperties.Executable.Args, loc => loc[nameof(ResourcesDetailsExecutableArgumentsProperty)]), 45new(KnownProperties.Executable.Pid, loc => loc[nameof(ResourcesDetailsExecutableProcessIdProperty)]), 51new(KnownProperties.Container.Image, loc => loc[nameof(ResourcesDetailsContainerImageProperty)]), 52new(KnownProperties.Container.Id, loc => loc[nameof(ResourcesDetailsContainerIdProperty)]), 53new(KnownProperties.Container.Command, loc => loc[nameof(ResourcesDetailsContainerCommandProperty)]), 54new(KnownProperties.Container.Args, loc => loc[nameof(ResourcesDetailsContainerArgumentsProperty)]), 55new(KnownProperties.Container.Ports, loc => loc[nameof(ResourcesDetailsContainerPortsProperty)]), 56new(KnownProperties.Container.Lifetime, loc => loc[nameof(ResourcesDetailsContainerLifetimeProperty)]),
Model\MetricsHelpers.cs (2)
41MarkupMessage = new MarkupString(string.Format(CultureInfo.InvariantCulture, loc[nameof(Dialogs.OpenTraceDialogMessage)], OtlpHelpers.ToShortenedId(traceId))), 45SecondaryAction = loc[nameof(Dialogs.OpenTraceDialogCancelButtonText)]
Model\ResourceMenuItems.cs (8)
40Text = controlLoc[nameof(ControlsStrings.ActionViewDetailsText)], 49Text = loc[nameof(Resources.Resources.ResourceActionConsoleLogsText)], 69Text = loc[nameof(Resources.Resources.ResourceActionStructuredLogsText)], 70Tooltip = loc[nameof(Resources.Resources.ResourceActionStructuredLogsText)], 82Text = loc[nameof(Resources.Resources.ResourceActionTracesText)], 83Tooltip = loc[nameof(Resources.Resources.ResourceActionTracesText)], 96Text = loc[nameof(Resources.Resources.ResourceActionMetricsText)], 97Tooltip = loc[nameof(Resources.Resources.ResourceActionMetricsText)],
Model\ResourceStateViewModel.cs (5)
122return loc[nameof(Columns.RunningAndUnhealthyResourceStateToolTip)]; 127return loc[nameof(Columns.StateColumnResourceContainerRuntimeUnhealthy)]; 131return loc[nameof(Columns.StateColumnResourceWaiting)]; 135return loc[nameof(Columns.StateColumnResourceNotStarted)]; 146{ State: null or "" } => loc[Columns.UnknownStateLabel],
Model\ResourceViewModel.cs (6)
211KnownResourceCommands.StartCommand => loc[nameof(Commands.StartCommandDisplayName)], 212KnownResourceCommands.StopCommand => loc[nameof(Commands.StopCommandDisplayName)], 213KnownResourceCommands.RestartCommand => loc[nameof(Commands.RestartCommandDisplayName)], 222KnownResourceCommands.StartCommand => loc[nameof(Commands.StartCommandDisplayDescription)], 223KnownResourceCommands.StopCommand => loc[nameof(Commands.StopCommandDisplayDescription)], 224KnownResourceCommands.RestartCommand => loc[nameof(Commands.RestartCommandDisplayDescription)],
src\Shared\ConsoleLogs\LogPauseViewModel.cs (2)
31loc[nameof(Aspire.Dashboard.Resources.ConsoleLogs.ConsoleLogsPauseActive)], 36loc[nameof(Aspire.Dashboard.Resources.ConsoleLogs.ConsoleLogsPauseDetails)],
Utils\DashboardUIHelpers.cs (10)
34ExactLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellResizeLabel)], 35ResizeMenu = loc[nameof(ControlsStrings.FluentDataGridHeaderCellResizeButtonText)], 36DiscreteLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellResizeDiscreteLabel)], 37GrowAriaLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellGrowAriaLabelText)], 38ResetAriaLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellResetAriaLabelText)], 39ShrinkAriaLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellShrinkAriaLabelText)], 40SubmitAriaLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellSubmitAriaLabelText)] 44SortMenu = loc[nameof(ControlsStrings.FluentDataGridHeaderCellSortButtonText)], 45SortMenuAscendingLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellSortAscendingButtonText)], 46SortMenuDescendingLabel = loc[nameof(ControlsStrings.FluentDataGridHeaderCellSortDescendingButtonText)]
Utils\FilterHelpers.cs (3)
52Text = dialogsLoc[nameof(Dialogs.FilterDialogDisableAll)], 69Text = dialogsLoc[nameof(Dialogs.FilterDialogEnableAll)], 85Text = dialogsLoc[nameof(Dialogs.SettingsRemoveAllButtonText)],
Aspire.Dashboard.Components.Tests (8)
Pages\ConsoleLogsTests.cs (8)
86cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]); 92cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsFinishedWatchingLogs)]); 118cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]); 165cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]); 209cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]); 269cut.WaitForState(() => instance.PageViewModel.Status == loc[nameof(Resources.ConsoleLogs.ConsoleLogsWatchingLogs)]); 470loc[Resources.ConsoleLogs.ConsoleLogsPauseActive], 499loc[Resources.ConsoleLogs.ConsoleLogsPauseDetails],
LocalizationSample (24)
Startup.cs (24)
51<title>{SR["Request Localization"]}</title> 72await context.Response.WriteAsync($"<h1>{SR["Request Localization Sample"]}</h1>"); 73await context.Response.WriteAsync($"<h1>{SR["Hello"]}</h1>"); 75await context.Response.WriteAsync($"<label for=\"culture\">{SR["Culture"]}: </label>"); 79await context.Response.WriteAsync($"<label for=\"uiCulture\">{SR["UI Culture"]}: </label>"); 85await context.Response.WriteAsync($"<a href=\"/\" onclick='clearCookie();'>{SR["reset"]}</a>"); 90await context.Response.WriteAsync($"<tr><th>{SR["Current request culture:"]}</th><td>{requestCulture.Culture.DisplayName} ({requestCulture.Culture})</td></tr>"); 91await context.Response.WriteAsync($"<tr><th>{SR["Current request UI culture:"]}</th><td>{requestCulture.UICulture.DisplayName} ({requestCulture.UICulture})</td></tr>"); 92await context.Response.WriteAsync($"<tr><th>{SR["Current thread culture:"]}</th><td>{CultureInfo.CurrentCulture.DisplayName} ({CultureInfo.CurrentCulture})</td></tr>"); 93await context.Response.WriteAsync($"<tr><th>{SR["Current thread UI culture:"]}</th><td>{CultureInfo.CurrentUICulture.DisplayName} ({CultureInfo.CurrentUICulture})</td></tr>"); 94await context.Response.WriteAsync($"<tr><th>{SR["Current date (invariant full):"]}</th><td>{DateTime.Now.ToString("F", CultureInfo.InvariantCulture)}</td></tr>"); 95await context.Response.WriteAsync($"<tr><th>{SR["Current date (invariant):"]}</th><td>{DateTime.Now.ToString(CultureInfo.InvariantCulture)}</td></tr>"); 96await context.Response.WriteAsync($"<tr><th>{SR["Current date (request full):"]}</th><td>{DateTime.Now.ToString("F", CultureInfo.CurrentCulture)}</td></tr>"); 97await context.Response.WriteAsync($"<tr><th>{SR["Current date (request):"]}</th><td>{DateTime.Now.ToString(CultureInfo.CurrentCulture)}</td></tr>"); 98await context.Response.WriteAsync($"<tr><th>{SR["Current time (invariant):"]}</th><td>{DateTime.Now.ToString("T", CultureInfo.InvariantCulture)}</td></tr>"); 99await context.Response.WriteAsync($"<tr><th>{SR["Current time (request):"]}</th><td>{DateTime.Now.ToString("T", CultureInfo.CurrentCulture)}</td></tr>"); 100await context.Response.WriteAsync($"<tr><th>{SR["Big number (invariant):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>"); 101await context.Response.WriteAsync($"<tr><th>{SR["Big number (request):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.CurrentCulture)}</td></tr>"); 102await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (invariant):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>"); 103await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (request):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.CurrentCulture)}</td></tr>"); 104await context.Response.WriteAsync($"<tr><th>{SR["Money (invariant):"]}</th><td>{2199.50.ToString("C", CultureInfo.InvariantCulture)}</td></tr>"); 105await context.Response.WriteAsync($"<tr><th>{SR["Money (request):"]}</th><td>{2199.50.ToString("C", CultureInfo.CurrentCulture)}</td></tr>"); 106await context.Response.WriteAsync($"<tr><th>{SR["Money negative (invariant):"]}</th><td>{(-2199.50).ToString("C", CultureInfo.InvariantCulture)}</td></tr>"); 107await context.Response.WriteAsync($"<tr><th>{SR["Money negative (request):"]}</th><td>{(-2199.50).ToString("C", CultureInfo.CurrentCulture)}</td></tr>");
LocalizationWebsite (12)
StartupBuilderAPIs.cs (1)
34await context.Response.WriteAsync(customerStringLocalizer["Hello"]);
StartupResourcesAtRootFolder.cs (3)
44await context.Response.WriteAsync(startupStringLocalizer["Hello"]); 46await context.Response.WriteAsync(stringLocalizer["Hello"]); 48await context.Response.WriteAsync(customerStringLocalizer["Hello"]);
StartupResourcesInClassLibrary.cs (4)
53await context.Response.WriteAsync(noAttributeNameStringLocalizer["Hello"]); 55await context.Response.WriteAsync(noAttributeStringLocalizer["Hello"]); 57await context.Response.WriteAsync(withAttributeNameStringLocalizer["Hello"]); 59await context.Response.WriteAsync(withAttributeStringLocalizer["Hello"]);
StartupResourcesInFolder.cs (4)
47await context.Response.WriteAsync(startupStringLocalizer["Hello"]); 49await context.Response.WriteAsync(stringLocalizer["Hello"]); 51await context.Response.WriteAsync(custromerStringLocalizer["Hello"]); 53await context.Response.WriteAsync(customCultureLocalizer["Hello"]);
Microsoft.AspNetCore.Mvc.DataAnnotations (5)
DataAnnotationsMetadataProvider.cs (5)
110displayMetadata.Description = () => localizer[displayAttribute.Description]; 132displayMetadata.DisplayName = () => localizer[displayAttribute.Name]; 144displayMetadata.DisplayName = () => localizer[displayNameAttribute.DisplayName]; 260displayMetadata.Placeholder = () => localizer[displayAttribute.Prompt]; 400name = stringLocalizer[name];
Microsoft.AspNetCore.Mvc.DataAnnotations.Test (7)
DataAnnotationsMetadataProviderTest.cs (7)
260.Setup(s => s["DisplayNameValue"]) 298.Setup(s => s["DisplayNameValue"]) 563.Setup(s => s["Model_Name"]) 566.Setup(s => s["Model_Description"]) 569.Setup(s => s["Model_Prompt"]) 836.Setup(s => s[It.IsAny<string>()]) 1710.Setup(loc => loc[It.IsAny<string>()])
Microsoft.AspNetCore.Mvc.Localization (3)
HtmlLocalizer.cs (3)
34return ToHtmlString(_localizer[name]); 45return ToHtmlString(_localizer[name], arguments); 54return _localizer[name];
Microsoft.AspNetCore.Mvc.Localization.Test (4)
HtmlLocalizerTest.cs (4)
20stringLocalizer.Setup(s => s["Hello"]).Returns(localizedString); 39stringLocalizer.Setup(s => s["Hello"]).Returns(localizedString); 104stringLocalizer.Setup(s => s["Hello"]).Returns(localizedString); 142stringLocalizer.Setup(s => s["Hello"]).Returns(localizedString);
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (2)
Rendering\HtmlHelperDisplayExtensionsTest.cs (1)
333.Setup(s => s["CreatedKey"])
Rendering\HtmlHelperSelectTest.cs (1)
1305.Setup(s => s[It.IsAny<string>()])
Microsoft.Extensions.Localization.Abstractions (2)
StringLocalizerExtensions.cs (1)
28return stringLocalizer[name];
StringLocalizerOfT.cs (1)
36return _localizer[name];
Microsoft.Extensions.Localization.RootNamespace.Tests (1)
StringLocalizerOfTRootNamespaceTest.cs (1)
23string value = valuesLoc["String1"]; // Note: Tests nullable analysis of implicit string conversion operator.
Microsoft.Extensions.Localization.Tests (1)
StringLocalizerOfTTest.cs (1)
67innerLocalizer.Verify(mock => mock["Hello world"], Times.Once());