Skip to content

Commit e922076

Browse files
Copilotjaviercn
andcommitted
Inline ResolveSerializer method call in PersistentStateValueProvider
Co-authored-by: javiercn <[email protected]>
1 parent 0d5d8df commit e922076

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/Components/Components/src/PersistentStateValueProvider.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public bool CanSupplyValue(in CascadingParameterInfo parameterInfo)
4444
var storageKey = ComputeKey(componentState, parameterInfo.PropertyName);
4545

4646
// Try to get a custom serializer for this type first
47-
var customSerializer = ResolveSerializer(parameterInfo.PropertyType);
47+
var customSerializer = _serializerCache.GetOrAdd(parameterInfo.PropertyType, SerializerFactory);
4848

4949
if (customSerializer != null)
5050
{
@@ -69,7 +69,7 @@ public void Subscribe(ComponentState subscriber, in CascadingParameterInfo param
6969
var propertyType = parameterInfo.PropertyType;
7070

7171
// Resolve serializer outside the lambda
72-
var customSerializer = ResolveSerializer(propertyType);
72+
var customSerializer = _serializerCache.GetOrAdd(propertyType, SerializerFactory);
7373

7474
_subscriptions[subscriber] = state.RegisterOnPersisting(() =>
7575
{
@@ -100,11 +100,6 @@ private static PropertyGetter ResolvePropertyGetter(Type type, string propertyNa
100100
return _propertyGetterCache.GetOrAdd((type, propertyName), PropertyGetterFactory);
101101
}
102102

103-
private IPersistentComponentStateSerializer? ResolveSerializer(Type type)
104-
{
105-
return _serializerCache.GetOrAdd(type, SerializerFactory);
106-
}
107-
108103
private IPersistentComponentStateSerializer? SerializerFactory(Type type)
109104
{
110105
var serializerType = typeof(PersistentComponentStateSerializer<>).MakeGenericType(type);

0 commit comments

Comments
 (0)