77 references to StringComparers
Aspire.Dashboard (71)
Components\Controls\ResourceDetails.razor.cs (5)
81.OrderBy(vm => vm.Name, StringComparers.EnvironmentVariableName); 322foreach (var resourceRelationships in Resource.Relationships.GroupBy(r => r.ResourceName, StringComparers.ResourceName)) 335return items.OrderBy(r => r.ResourceName, StringComparers.ResourceName); 353foreach (var resourceRelationships in otherResource.Relationships.GroupBy(r => r.ResourceName, StringComparers.ResourceName)) 362return items.OrderBy(r => r.ResourceName, StringComparers.ResourceName);
Components\Dialogs\FilterDialog.razor.cs (3)
150.Append(Content.Filter is { Field: { } field } && !Content.KnownKeys.Contains(field, StringComparers.OtlpAttribute) ? field : null) 152.Distinct(StringComparers.OtlpAttribute) 231.ThenBy(v => v.Value, StringComparers.OtlpFieldValue)
Components\Dialogs\ManageDataDialog.razor.cs (7)
65private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 66private readonly Dictionary<string, ResourceDataRow> _resourceDataRows = new(StringComparers.ResourceName); 67private readonly HashSet<string> _expandedResourceNames = new(StringComparers.ResourceName); 109.ToHashSet(StringComparers.ResourceName); 110var existingResourceNames = new HashSet<string>(_resourceDataRows.Keys, StringComparers.ResourceName); 279foreach (var resourceRow in _resourceDataRows.Values.OrderBy(r => r.Name, StringComparers.ResourceName)) 656var result = new Dictionary<string, HashSet<AspireDataType>>(StringComparers.ResourceName);
Components\Layout\ResourceTerminalsAvailabilityProvider.cs (1)
12private readonly Dictionary<string, ResourceViewModel> _resources = new(StringComparers.ResourceName);
Components\Pages\ConsoleLogs.razor.cs (2)
144private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 154private readonly ConcurrentDictionary<string, ConsoleLogsSubscription> _consoleLogsSubscriptions = new(StringComparers.ResourceName);
Components\Pages\Resources.razor.cs (4)
112private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 113private readonly HashSet<string> _collapsedResourceNames = new(StringComparers.ResourceName); 928public ConcurrentDictionary<string, bool> ResourceTypesToVisibility { get; } = new(StringComparers.ResourceName); 929public ConcurrentDictionary<string, bool> ResourceStatesToVisibility { get; } = new(StringComparers.ResourceState);
Components\Pages\Terminals.razor.cs (2)
22private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 187.ToDictionary(r => r.Name, StringComparers.ResourceName);
Components\Pages\TerminalWindow.razor.cs (1)
119var resources = DashboardClient.GetResources().ToDictionary(r => r.Name, StringComparers.ResourceName);
Components\Pages\TraceDetail.razor.cs (1)
734return Task.FromResult(new Dictionary<string, int>(StringComparers.OtlpAttribute));
Components\Resize\GridColumnManager.razor.cs (1)
34_columnById = Columns.ToDictionary(c => c.Name, StringComparers.GridColumn);
Extensions\FluentUIExtensions.cs (1)
15var attributes = new Dictionary<string, object>(StringComparers.HtmlAttribute)
Model\ConsoleLogsFilters.cs (2)
30: new Dictionary<string, DateTime>(value, StringComparers.ResourceName); 45var newDictionary = new Dictionary<string, DateTime>(_filterResourceLogsDates, StringComparers.ResourceName)
Model\Markdown\MarkdownHelpers.cs (1)
15public static readonly HashSet<string> SafeUrlSchemes = new HashSet<string>(StringComparers.EndpointAnnotationUriScheme) { "http", "https", "mailto" };
Model\Otlp\ResourcesSelectHelpers.cs (1)
133var sortedVMs = selectViewModels.OrderBy(vm => vm.Name, StringComparers.ResourceName).ToList();
Model\ResourceGraph\ResourceGraphMapper.cs (1)
22foreach (var resourceRelationships in filteredRelationships.GroupBy(r => r.ResourceName, StringComparers.ResourceName))
Model\ResourceOutgoingPeerResolver.cs (1)
26private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName);
Model\ResourceSelectHelpers.cs (1)
18.GroupBy(r => r.DisplayName, StringComparers.ResourceName))
Model\ResourceUrlHelpers.cs (1)
57.ThenBy(e => e.Name, StringComparers.EndpointAnnotationName)
Model\ResourceViewModel.cs (1)
316return s_knownResourceCommands.Contains(command, StringComparers.CommandName);
Model\ResourceViewModelExtensions.cs (1)
139var seenDependencies = new HashSet<string>(StringComparers.ResourceName);
Model\TelemetryExportService.cs (2)
64var resourcesByName = snapshot.ToDictionary(r => r.Name, StringComparers.ResourceName); 75.ToHashSet(StringComparers.ResourceName);
Otlp\Model\OtlpResource.cs (3)
58.GroupBy(resource => resource.ResourceName, StringComparers.ResourceName) 146hashCode.Add(StringComparers.OtlpAttribute.GetHashCode(obj[i].Key)); 147hashCode.Add(StringComparers.OtlpAttribute.GetHashCode(obj[i].Value));
Otlp\Model\OtlpSpan.cs (1)
251var attributeValues = new Dictionary<string, int>(StringComparers.OtlpAttribute);
Otlp\Model\OtlpSpanCollection.cs (1)
13public OtlpSpanCollection() : base(StringComparers.OtlpSpanId, DictionaryCreationThreshold)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (2)
473return new Dictionary<string, int>(StringComparers.OtlpAttribute); 492return values.ToDictionary(record => record.FieldValue!, record => record.ValueCount, StringComparers.OtlpAttribute);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (2)
597return new Dictionary<string, int>(StringComparers.OtlpAttribute); 645return values.ToDictionary(record => record.FieldValue!, record => record.ValueCount, StringComparers.OtlpAttribute);
ServiceClient\DashboardClient.cs (2)
54private readonly Dictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 633.ToHashSet(StringComparers.ResourceName);
ServiceClient\Partials.cs (1)
172var builder = ImmutableDictionary.CreateBuilder<string, ResourcePropertyViewModel>(StringComparers.ResourcePropertyName);
ServiceClient\SqliteResourceRepository.cs (10)
26private readonly Dictionary<string, ResourceState> _resourceStates = new(StringComparers.ResourceName); 28private readonly Dictionary<string, ImmutableHashSet<Channel<IReadOnlyList<ResourceLogLine>>>> _consoleChannels = new(StringComparers.ResourceName); 190currentResources = _resourceStates.ToDictionary(entry => entry.Key, entry => entry.Value.Resource, StringComparers.ResourceName); 193var replacementResources = new Dictionary<string, ResourceViewModel>(StringComparers.ResourceName); 195var replacementResourceNames = resources.Select(resource => resource.Name).ToHashSet(StringComparers.ResourceName); 206.ToHashSet(StringComparers.ResourceName); 248.Distinct(StringComparers.ResourceName) 250var resourcesToSave = new Dictionary<string, ResourceToSave>(StringComparers.ResourceName); 255updatedResources = _resourceStates.ToDictionary(entry => entry.Key, entry => entry.Value.Resource, StringComparers.ResourceName); 457var updatedStates = new Dictionary<string, ResourceState>(StringComparers.ResourceName);
ServiceClient\SqliteResourceRepository.Storage.cs (7)
391""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 398""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 404""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 411""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 417""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 424""").ToLookup(record => record.ResourceName, StringComparers.ResourceName); 433""").ToLookup(record => record.ResourceName, StringComparers.ResourceName);
src\Shared\Model\KnownProperties.cs (1)
11/// Should be compared using <see cref="StringComparers.ResourcePropertyName"/>.
Utils\GlobalizationHelpers.cs (1)
47var dict = new Dictionary<string, List<CultureInfo>>(StringComparers.CultureName);
Aspire.Dashboard.Components.Tests (3)
Controls\ResourceActionsTests.cs (2)
69var resources = new ConcurrentDictionary<string, ResourceViewModel>(StringComparers.ResourceName); 140.Add(component => component.ResourceByName, resources ?? new ConcurrentDictionary<string, ResourceViewModel>(StringComparers.ResourceName))
tests\Shared\TestDashboardClient.cs (1)
264return _initialResources?.FirstOrDefault(resource => StringComparers.ResourceName.Equals(resource.Name, resourceName));
Aspire.Dashboard.Tests (3)
TelemetryRepositoryTests\LogTests.cs (2)
333.GroupBy(value => value!, StringComparers.OtlpAttribute) 334.ToDictionary(group => group.Key, group => group.Count(), StringComparers.OtlpAttribute);
tests\Shared\TestDashboardClient.cs (1)
264return _initialResources?.FirstOrDefault(resource => StringComparers.ResourceName.Equals(resource.Name, resourceName));