@@ -46,6 +46,10 @@ public EncapsulateFieldModel(
46
46
47
47
public QualifiedModuleName QualifiedModuleName => _targetQMN ;
48
48
49
+ public string PreviewRefactoring ( ) => _previewDelegate ( this ) ;
50
+
51
+ public IEnumerable < IObjectStateUDT > ObjectStateUDTCandidates => _objStateCandidates ;
52
+
49
53
private EncapsulateFieldStrategy _encapsulationFieldStategy ;
50
54
public EncapsulateFieldStrategy EncapsulateFieldStrategy
51
55
{
@@ -58,49 +62,13 @@ public EncapsulateFieldStrategy EncapsulateFieldStrategy
58
62
59
63
if ( _encapsulationFieldStategy == EncapsulateFieldStrategy . UseBackingFields )
60
64
{
61
- ChangeSettingToUseBackingFieldsStrategy ( ) ;
65
+ UpdateFieldCandidatesForUseBackingFieldsStrategy ( ) ;
62
66
return ;
63
67
}
64
- ChangeSettingsToConvertFieldsToUDTMembersStrategy ( ) ;
68
+ UpdateFieldCandidatesForConvertFieldsToUDTMembersStrategy ( ) ;
65
69
}
66
70
}
67
71
68
- private void ChangeSettingToUseBackingFieldsStrategy ( )
69
- {
70
- foreach ( var candidate in EncapsulationCandidates )
71
- {
72
- candidate . ConflictFinder = _validationsProvider . ConflictDetector ( EncapsulateFieldStrategy , _declarationFinderProvider ) ;
73
- switch ( candidate )
74
- {
75
- case IUserDefinedTypeCandidate udt :
76
- candidate . NameValidator = EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedType ) ;
77
- break ;
78
- case IUserDefinedTypeMemberCandidate udtm :
79
- candidate . NameValidator = candidate . Declaration . IsArray
80
- ? EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMemberArray )
81
- : EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMember ) ;
82
- break ;
83
- default :
84
- candidate . NameValidator = EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . Default ) ;
85
- break ;
86
- }
87
- EditIdentifiersAsRequired ( ) ;
88
- }
89
- }
90
-
91
- private void ChangeSettingsToConvertFieldsToUDTMembersStrategy ( )
92
- {
93
- foreach ( var candidate in EncapsulationCandidates )
94
- {
95
- candidate . ConflictFinder = _validationsProvider . ConflictDetector ( EncapsulateFieldStrategy , _declarationFinderProvider ) ;
96
- candidate . NameValidator = candidate . Declaration . IsArray
97
- ? EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMemberArray )
98
- : EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMember ) ;
99
-
100
- EditIdentifiersAsRequired ( ) ;
101
- }
102
- }
103
-
104
72
public IEncapsulateFieldValidationsProvider ValidationsProvider => _validationsProvider ;
105
73
106
74
private List < IEncapsulateFieldCandidate > _useBackingFieldCandidates ;
@@ -175,21 +143,52 @@ public IObjectStateUDT StateUDTField
175
143
176
144
if ( EncapsulateFieldStrategy == EncapsulateFieldStrategy . ConvertFieldsToUDTMembers )
177
145
{
178
- EditIdentifiersAsRequired ( ) ;
146
+ AssignNoConflictIdentifiers ( ) ;
179
147
}
180
148
}
181
149
}
182
150
183
- private void EditIdentifiersAsRequired ( )
151
+ private void UpdateFieldCandidatesForUseBackingFieldsStrategy ( )
184
152
{
185
153
foreach ( var candidate in EncapsulationCandidates )
186
154
{
187
- candidate . ConflictFinder . AssignNoConflictIdentifiers ( candidate ) ;
155
+ switch ( candidate )
156
+ {
157
+ case IUserDefinedTypeCandidate udt :
158
+ candidate . NameValidator = EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedType ) ;
159
+ break ;
160
+ case IUserDefinedTypeMemberCandidate udtm :
161
+ candidate . NameValidator = candidate . Declaration . IsArray
162
+ ? EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMemberArray )
163
+ : EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMember ) ;
164
+ break ;
165
+ default :
166
+ candidate . NameValidator = EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . Default ) ;
167
+ break ;
168
+ }
169
+ AssignNoConflictIdentifiers ( ) ;
188
170
}
189
171
}
190
172
191
- public string PreviewRefactoring ( ) => _previewDelegate ( this ) ;
173
+ private void UpdateFieldCandidatesForConvertFieldsToUDTMembersStrategy ( )
174
+ {
175
+ foreach ( var candidate in EncapsulationCandidates )
176
+ {
177
+ candidate . NameValidator = candidate . Declaration . IsArray
178
+ ? EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMemberArray )
179
+ : EncapsulateFieldValidationsProvider . NameOnlyValidator ( NameValidators . UserDefinedTypeMember ) ;
192
180
193
- public IEnumerable < IObjectStateUDT > ObjectStateUDTCandidates => _objStateCandidates ;
181
+ AssignNoConflictIdentifiers ( ) ;
182
+ }
183
+ }
184
+
185
+ private void AssignNoConflictIdentifiers ( )
186
+ {
187
+ foreach ( var candidate in EncapsulationCandidates )
188
+ {
189
+ candidate . ConflictFinder = _validationsProvider . ConflictDetector ( EncapsulateFieldStrategy , _declarationFinderProvider ) ;
190
+ candidate . ConflictFinder . AssignNoConflictIdentifiers ( candidate ) ;
191
+ }
192
+ }
194
193
}
195
194
}
0 commit comments