This repository was archived by the owner on Dec 24, 2022. It is now read-only.
File tree 1 file changed +10
-12
lines changed
1 file changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -96,24 +96,22 @@ public FieldDefinition[] AllFieldDefinitionsArray
96
96
private readonly object fieldDefLock = new object ( ) ;
97
97
private Dictionary < string , FieldDefinition > fieldDefinitionMap ;
98
98
private Func < string , string > fieldNameSanitizer ;
99
+
99
100
public Dictionary < string , FieldDefinition > GetFieldDefinitionMap ( Func < string , string > sanitizeFieldName )
100
101
{
101
- if ( fieldDefinitionMap == null || fieldNameSanitizer != sanitizeFieldName )
102
+ lock ( fieldDefLock )
102
103
{
103
- lock ( fieldDefLock )
104
+ if ( fieldDefinitionMap != null && fieldNameSanitizer == sanitizeFieldName )
105
+ return fieldDefinitionMap ;
106
+
107
+ fieldDefinitionMap = new Dictionary < string , FieldDefinition > ( StringComparer . OrdinalIgnoreCase ) ;
108
+ fieldNameSanitizer = sanitizeFieldName ;
109
+ foreach ( var fieldDef in FieldDefinitionsArray )
104
110
{
105
- if ( fieldDefinitionMap == null || fieldNameSanitizer != sanitizeFieldName )
106
- {
107
- fieldDefinitionMap = new Dictionary < string , FieldDefinition > ( StringComparer . OrdinalIgnoreCase ) ;
108
- fieldNameSanitizer = sanitizeFieldName ;
109
- foreach ( var fieldDef in FieldDefinitionsArray )
110
- {
111
- fieldDefinitionMap [ sanitizeFieldName ( fieldDef . FieldName ) ] = fieldDef ;
112
- }
113
- }
111
+ fieldDefinitionMap [ sanitizeFieldName ( fieldDef . FieldName ) ] = fieldDef ;
114
112
}
113
+ return fieldDefinitionMap ;
115
114
}
116
- return fieldDefinitionMap ;
117
115
}
118
116
119
117
public List < CompositeIndexAttribute > CompositeIndexes { get ; set ; }
You can’t perform that action at this time.
0 commit comments