/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Components/test/testassets/Components.WasmMinimal/RenderModeHelper.cs
43 строки
1 KB
Ilona Tomkowicz
Unify the UX of template projects on navigation to non-existing page (#62067)
30 май 2025, 14:46
Не верифицирован
30 май 2025, 14:46
66a457d
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; public static class RenderModeHelper { public static IComponentRenderMode GetRenderMode(RenderModeId renderMode) { return renderMode switch { RenderModeId.ServerPrerendered => RenderMode.InteractiveServer, RenderModeId.ServerNonPrerendered => new InteractiveServerRenderMode(false), RenderModeId.WebAssemblyPrerendered => RenderMode.InteractiveWebAssembly, RenderModeId.WebAssemblyNonPrerendered => new InteractiveWebAssemblyRenderMode(false), RenderModeId.AutoPrerendered => RenderMode.InteractiveAuto, RenderModeId.AutoNonPrerendered => new InteractiveAutoRenderMode(false), _ => throw new InvalidOperationException($"Unknown render mode: {renderMode}"), }; } public static RenderModeId ParseRenderMode(string? renderModeStr) { if (!string.IsNullOrEmpty(renderModeStr) && Enum.TryParse<RenderModeId>(renderModeStr, ignoreCase: true, out var result)) { return result; } return RenderModeId.AutoNonPrerendered; } } public enum RenderModeId { ServerPrerendered = 0, ServerNonPrerendered = 1, WebAssemblyPrerendered = 2, WebAssemblyNonPrerendered = 3, AutoPrerendered = 4, AutoNonPrerendered = 5, }