43 references to GetOrAdd
aspire (1)
Utils\EmojiWidth.cs (1)
24return s_cellLengthCache.GetOrAdd(emojiName, static (name, c) => GetCellWidth(name, c), console);
Aspire.Hosting (2)
ApplicationModel\ResourceLoggerService.cs (1)
345_loggers.GetOrAdd(resourceName, (name, context) =>
Dashboard\DashboardEventHandlers.cs (1)
884var logger = loggerCache.GetOrAdd(logMessage.Category, static (string category, ILoggerFactory loggerFactory) =>
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
32return dictionary.GetOrAdd(key, valueFactory, factoryArgument);
Microsoft.AspNetCore.Components (4)
PersistentState\PersistentServicesRegistry.cs (2)
119var accessors = _cachedAccessorsByType.GetOrAdd(instance.GetType(), static (runtimeType, declaredType) => new PropertiesAccessor(runtimeType, declaredType), type); 148var accessors = _cachedAccessorsByType.GetOrAdd(instance.GetType(), static (runtimeType, declaredType) => new PropertiesAccessor(runtimeType, declaredType), type);
PersistentState\PersistentValueProviderComponentSubscription.cs (1)
65_customSerializer = _serializerCache.GetOrAdd(_propertyType, SerializerFactory, serviceProvider);
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
47return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
Microsoft.AspNetCore.Components.Endpoints (4)
FormMapping\FormDataMapperOptions.cs (2)
55return (FormDataConverter<T>)_converters.GetOrAdd(typeof(T), CreateConverter, this); 77return _converters.GetOrAdd(type, CreateConverter, this);
Forms\ClientValidationCache.cs (1)
80return _fieldReachabilityCache.GetOrAdd(
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
23return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
Microsoft.AspNetCore.Components.Server (2)
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
23return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
47return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
Microsoft.AspNetCore.Components.WebAssembly (2)
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
23return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
47return _typeToKeyLookUp.GetOrAdd(key, ResolveType, AppDomain.CurrentDomain.GetAssemblies());
Microsoft.AspNetCore.Diagnostics.Middleware (1)
Logging\IncomingHttpRouteUtility.cs (1)
63return _parametersToRedactCache.GetOrAdd(httpRoute, static (_, paramsToRedact) => paramsToRedact.ToFrozenDictionary(StringComparer.Ordinal), parametersToRedact);
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Internal\Json\EnumNameHelpers.cs (1)
51return _enumMappings.GetOrAdd(
src\aspnetcore\src\Grpc\JsonTranscoding\src\Shared\Server\InterceptorActivators.cs (1)
38return _cachedActivators.GetOrAdd<IServiceProvider>(type, CreateActivator, _serviceProvider);
Microsoft.AspNetCore.HeaderParsing (1)
HeaderRegistry.cs (1)
32return (HeaderKey<T>)_headerKeys.GetOrAdd(id, CreateKey<T>, parser);
Microsoft.AspNetCore.Http.Extensions (2)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\FormDataMapperOptions.cs (2)
55return (FormDataConverter<T>)_converters.GetOrAdd(typeof(T), CreateConverter, this); 77return _converters.GetOrAdd(type, CreateConverter, this);
Microsoft.Build (1)
Graph\ProjectGraph.cs (1)
571return nodeIds.GetOrAdd(node, (n, idProvider) => idProvider(n), nodeIdProvider);
Microsoft.CodeAnalysis (3)
CodeGen\PrivateImplementationDetails.cs (2)
290return _mappedFields.GetOrAdd((data, alignment), static (key, @this) => 332return @this._dataSectionStringLiteralTypes.GetOrAdd(text, static (text, arg) =>
InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
32return dictionary.GetOrAdd(key, valueFactory, factoryArgument);
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\PEModuleBuilder.cs (1)
2131return _inlineArrayTypes.GetOrAdd(arrayLength, static (arrayLength, arg) =>
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
244var namedTemplate = this.AnonymousDelegates.GetOrAdd(
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
497return uncommon.LazyImplementationMap.GetOrAdd(method, findCorrespondingExtensionImplementationMethod, this);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
318return _codeBlockIntervals.GetOrAdd(
Microsoft.CodeAnalysis.Workspaces (3)
FindSymbols\FindReferences\FindReferenceCache.cs (1)
94=> _symbolInfoCache.GetOrAdd(node, static (n, arg) => arg.SemanticModel.GetSymbolInfo(n, arg.cancellationToken), (SemanticModel, cancellationToken));
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
32return dictionary.GetOrAdd(key, valueFactory, factoryArgument);
Workspace\Solution\SolutionState.cs (1)
1213return _lazyFilePathToRelatedDocumentIds.GetOrAdd(filePath, ComputeDocumentIdsWithFilePath, this);
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\Expressions\ExpressionResolverBuilder.cs (1)
61return _scopeResolverCache.GetOrAdd(callSite.Cache.Key, _buildTypeDelegate, callSite);
ServiceLookup\ILEmit\ILEmitResolverBuilder.cs (1)
76return _scopeResolverCache.GetOrAdd(callSite.Cache.Key, _buildTypeDelegate, callSite);
Microsoft.Extensions.Options (2)
OptionsCache.cs (2)
39value = _cache.GetOrAdd(name, static (name, createOptions) => new Lazy<TOptions>(createOptions), createOptions); 66return _cache.GetOrAdd(
Microsoft.Extensions.ServiceDiscovery (2)
Http\HttpServiceEndpointResolver.cs (1)
45var resolver = _resolvers.GetOrAdd(
ServiceEndpointResolver.cs (1)
53var resolver = _resolvers.GetOrAdd(
Microsoft.JSInterop (1)
Infrastructure\DotNetDispatcher.cs (1)
373var converterDelegate = _cachedConvertToTaskByType.GetOrAdd(type, (Type t, MethodInfo taskConverterMethodInfo) =>
NuGet.Packaging (1)
RuntimeModel\RuntimeGraph.cs (1)
273return _dependencyCache!.GetOrAdd(key, FindRuntimeDependenciesInternal, this);
System.Text.Json (2)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
282return _cache.GetOrAdd(type, CreateCacheEntry, this);
System\Text\Json\Serialization\Metadata\ReflectionEmitCachingMemberAccessor.Cache.cs (1)
31CacheEntry entry = _cache.GetOrAdd(