4 instantiations of SerializedRenderFragment
Microsoft.AspNetCore.Components.Endpoints (4)
CacheView\SerializedRenderFragmentHybridCacheSerializer.cs (1)
21?? new SerializedRenderFragment();
Rendering\CacheViewTextWriter.cs (1)
151return new SerializedRenderFragment { Nodes = nodes, ContentSize = contentSize };
Rendering\SSRRenderModeBoundary.cs (1)
259dict[name] = new SerializedRenderFragment
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (1)
198Value = new SerializedRenderFragment { Nodes = SerializeFrames(nestedCapture, logger, ownerComponentType) },
36 references to SerializedRenderFragment
Microsoft.AspNetCore.Components.Endpoints (36)
CacheView\CacheViewRenderState.cs (2)
22public TaskCompletionSource<SerializedRenderFragment>? CaptureCompletion { get; set; } 24public Task<SerializedRenderFragment>? PendingStoreTask { get; set; }
CacheView\CacheViewService.cs (11)
109var resolution = new TaskCompletionSource<SerializedRenderFragment?>(TaskCreationOptions.RunContinuationsAsynchronously); 250private async Task ApplyDuplicateResolutionAsync(CacheViewRenderState state, string key, Task<SerializedRenderFragment?> resolution) 252SerializedRenderFragment? cachedPayload; 274private async Task ResolveOrBeginCreateAsync(CacheView cacheView, CacheViewRenderState state, TaskCompletionSource<SerializedRenderFragment?> resolution, CancellationToken cancellationToken) 276var captureCompletion = new TaskCompletionSource<SerializedRenderFragment>(TaskCreationOptions.RunContinuationsAsynchronously); 307var cachedPayload = await inflight; 326private RenderFragment? DeserializeCachedContent(SerializedRenderFragment? payload) 344private async Task ObserveCacheStorePersistAsync(string key, Task<SerializedRenderFragment> pending) 360private static Dictionary<string, (CacheView Owner, Task<SerializedRenderFragment?> Task)> GetInFlightResolutions(HttpContext httpContext) 362if (httpContext.Items[_inFlightResolutionsItemKey] is not Dictionary<string, (CacheView Owner, Task<SerializedRenderFragment?> Task)> resolutions) 364resolutions = new Dictionary<string, (CacheView, Task<SerializedRenderFragment?>)>(StringComparer.Ordinal);
CacheView\CacheViewStore.cs (2)
8ValueTask<SerializedRenderFragment> GetOrCreateAsync( 10Func<CancellationToken, ValueTask<SerializedRenderFragment>> factory,
CacheView\HybridCacheViewStore.cs (2)
20public ValueTask<SerializedRenderFragment> GetOrCreateAsync( 22Func<CancellationToken, ValueTask<SerializedRenderFragment>> factory,
CacheView\MemoryCacheViewStore.cs (10)
15private readonly ConcurrentDictionary<string, Task<SerializedRenderFragment>> _pending = new(StringComparer.Ordinal); 26public async ValueTask<SerializedRenderFragment> GetOrCreateAsync( 28Func<CancellationToken, ValueTask<SerializedRenderFragment>> factory, 34if (_cache.TryGetValue<SerializedRenderFragment>(key, out var existing) && existing is not null) 39var tcs = new TaskCompletionSource<SerializedRenderFragment>(); 48var payload = await factory(cancellationToken); 65_pending.TryRemove(new KeyValuePair<string, Task<SerializedRenderFragment>>(key, tcs.Task)); 69private void StoreEntry(string key, SerializedRenderFragment payload, CacheStoreOptions options) 108private static long EstimateSize(SerializedRenderFragment payload)
CacheView\SerializedRenderFragmentHybridCacheSerializer.cs (4)
13internal sealed class SerializedRenderFragmentHybridCacheSerializer : IHybridCacheSerializer<SerializedRenderFragment> 17public SerializedRenderFragment Deserialize(ReadOnlySequence<byte> source) 20return JsonSerializer.Deserialize<SerializedRenderFragment>(ref reader, ServerComponentSerializationSettings.JsonSerializationOptions) 24public void Serialize(SerializedRenderFragment value, IBufferWriter<byte> target)
DependencyInjection\RazorComponentsServiceCollectionExtensions.cs (1)
87services.TryAddEnumerable(ServiceDescriptor.Singleton<IHybridCacheSerializer<SerializedRenderFragment>>(
Rendering\CacheViewTextWriter.cs (1)
130public SerializedRenderFragment GetSerializedRenderFragment()
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (3)
359var serialized = attr.Value switch 361JsonElement je => JsonSerializer.Deserialize<SerializedRenderFragment>(je.GetRawText(), jsonOptions), 362SerializedRenderFragment sf => sf,