25 references to CacheVaryBy
Microsoft.AspNetCore.Components (2)
CacheConditionAttribute.cs (2)
18public CacheConditionAttribute(CacheVaryBy varyBy) 27public CacheVaryBy VaryBy { get; }
Microsoft.AspNetCore.Components.Authorization (1)
AuthorizeViewCore.cs (1)
14[CacheCondition(CacheVaryBy.User)]
Microsoft.AspNetCore.Components.Endpoints (21)
CacheView\CacheViewRenderState.cs (2)
8public CacheViewRenderState(string key, CacheVaryBy varyBy) 16public CacheVaryBy VaryBy { get; }
CacheView\CacheViewService.cs (17)
19private static readonly ConcurrentDictionary<Type, (CacheBehavior? Behavior, CacheVaryBy? Condition)> _liveComponentAttributeByType = new(); 50public static bool IsCacheableComponent(Type componentType, CacheVaryBy varyBy) 61var conditionVaryBy = condition ?? CacheVaryBy.None; 62var varyByMatches = conditionVaryBy != CacheVaryBy.None && (conditionVaryBy & varyBy) == conditionVaryBy; 67$"Component '{componentType.FullName}' cannot be used inside a CacheView because its output depends on per-request state ([CacheBehavior(CacheBehavior.Throw)]{(conditionVaryBy != CacheVaryBy.None ? $", [CacheCondition({FormatVaryByFlags(conditionVaryBy)})]" : "")}) that cannot be safely cached and replayed. " + 68(conditionVaryBy != CacheVaryBy.None 76private static string FormatVaryByFlags(CacheVaryBy varyBy) 211public static CacheVaryBy GetVaryBy(CacheView cacheView) 213var result = CacheVaryBy.None; 217result |= CacheVaryBy.Query; 222result |= CacheVaryBy.Route; 227result |= CacheVaryBy.Header; 232result |= CacheVaryBy.Cookie; 237result |= CacheVaryBy.User; 242result |= CacheVaryBy.Culture;
Rendering\CacheViewTextWriter.cs (2)
22public CacheViewTextWriter(TextWriter inner, CacheVaryBy varyBy) 28public CacheVaryBy VaryBy { get; set; }
Microsoft.AspNetCore.Components.QuickGrid (1)
QuickGrid.razor.cs (1)
20[CacheCondition(CacheVaryBy.Query)]