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