Skip to content

Commit 50e4b67

Browse files
committed
Modified to use RubberduckUI resources
1 parent 115735d commit 50e4b67

File tree

10 files changed

+40
-67
lines changed

10 files changed

+40
-67
lines changed

Rubberduck.Refactorings/EncapsulateField/EncapsulateFIeldResources.cs

Lines changed: 0 additions & 42 deletions
This file was deleted.

Rubberduck.Refactorings/EncapsulateField/EncapsulationStrategies/EncapsulateFieldStrategyBase.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Rubberduck.Parsing.Symbols;
55
using Rubberduck.Parsing.VBA;
66
using Rubberduck.Refactorings.EncapsulateField.Extensions;
7+
using Rubberduck.Resources;
78
using Rubberduck.SmartIndenter;
89
using Rubberduck.VBEditor;
910
using System;
@@ -91,7 +92,7 @@ private void InsertNewContent(EncapsulateFieldModel model, IEncapsulateFieldRewr
9192

9293
if (isPreview)
9394
{
94-
AddContentBlock(NewContentTypes.PostContentMessage, EncapsulateFieldResources.PreviewMarker);
95+
AddContentBlock(NewContentTypes.PostContentMessage, RubberduckUI.EncapsulateField_PreviewMarker);
9596
}
9697

9798
var newContentBlock = string.Join(DoubleSpace,

Rubberduck.Refactorings/EncapsulateField/FieldCandidates/ArrayCandidate.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Rubberduck.Parsing;
33
using Rubberduck.Parsing.Grammar;
44
using Rubberduck.Parsing.Symbols;
5+
using Rubberduck.Resources;
56
using System;
67
using System.Linq;
78

@@ -31,6 +32,19 @@ public ArrayCandidate(Declaration declaration, IValidateVBAIdentifiers validator
3132
}
3233
}
3334

35+
public override bool TryValidateEncapsulationAttributes(out string errorMessage)
36+
{
37+
errorMessage = string.Empty;
38+
if (!EncapsulateFlag) { return true; }
39+
40+
if (HasExternalRedimOperation)
41+
{
42+
errorMessage = string.Format(RubberduckUI.EncapsulateField_ArrayHasExternalRedimFormat, IdentifierName);
43+
return false;
44+
}
45+
return ConflictFinder.TryValidateEncapsulationAttributes(this, out errorMessage);
46+
}
47+
3448
public string UDTMemberDeclaration
3549
=> $"{PropertyIdentifier}({_subscripts}) {Tokens.As} {Declaration.AsTypeName}";
3650

Rubberduck.Refactorings/EncapsulateField/FieldCandidates/ConvertToUDTMemberCandidate.cs

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ public string ReferenceAccessor(IdentifierReference idRef)
136136

137137
public bool TryValidateEncapsulationAttributes(out string errorMessage)
138138
{
139+
if (_wrapped is IArrayCandidate ac)
140+
{
141+
return ac.TryValidateEncapsulationAttributes(out errorMessage);
142+
}
139143
return ConflictFinder.TryValidateEncapsulationAttributes(this, out errorMessage);
140144
}
141145

@@ -169,22 +173,8 @@ public override bool Equals(object obj)
169173

170174
public override int GetHashCode() => _hashCode;
171175

172-
private static string BuildUniqueID(IEncapsulateFieldCandidate candidate, IObjectStateUDT field) => $"{candidate.QualifiedModuleName.Name}.{field.IdentifierName}.{candidate.IdentifierName}";
173-
174-
private PropertyAttributeSet CreateMemberPropertyAttributeSet (IUserDefinedTypeMemberCandidate udtMember)
175-
{
176-
return new PropertyAttributeSet()
177-
{
178-
PropertyName = udtMember.PropertyIdentifier,
179-
BackingField = $"{ObjectStateUDT.FieldIdentifier}.{udtMember.UDTField.PropertyIdentifier}.{udtMember.BackingIdentifier}",
180-
AsTypeName = udtMember.PropertyAsTypeName,
181-
ParameterName = udtMember.ParameterName,
182-
GenerateLetter = udtMember.ImplementLet,
183-
GenerateSetter = udtMember.ImplementSet,
184-
UsesSetAssignment = udtMember.Declaration.IsObject,
185-
IsUDTProperty = (udtMember.Declaration.AsTypeDeclaration?.DeclarationType ?? DeclarationType.Variable) == DeclarationType.UserDefinedType
186-
};
187-
}
176+
private static string BuildUniqueID(IEncapsulateFieldCandidate candidate, IObjectStateUDT field)
177+
=> $"{candidate.QualifiedModuleName.Name}.{field.IdentifierName}.{candidate.IdentifierName}";
188178

189179
private PropertyAttributeSet AsPropertyAttributeSet
190180
{

Rubberduck.Refactorings/EncapsulateField/FieldCandidates/EncapsulateFieldCandidate.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Rubberduck.Parsing.Grammar;
33
using Rubberduck.Parsing.Symbols;
44
using Rubberduck.Refactorings.EncapsulateField.Extensions;
5+
using Rubberduck.Resources;
56
using Rubberduck.VBEditor;
67
using Rubberduck.VBEditor.SafeComWrappers;
78
using System;
@@ -99,7 +100,7 @@ public virtual string BackingIdentifier
99100

100101
public virtual IEncapsulateFieldConflictFinder ConflictFinder { set; get; }
101102

102-
public bool TryValidateEncapsulationAttributes(out string errorMessage)
103+
public virtual bool TryValidateEncapsulationAttributes(out string errorMessage)
103104
=> ConflictFinder.TryValidateEncapsulationAttributes(this, out errorMessage);
104105

105106
public virtual string TargetID => _target?.IdentifierName ?? IdentifierName;
@@ -205,7 +206,7 @@ public string IdentifierName
205206

206207
public virtual string ReferenceQualifier { set; get; }
207208

208-
public string ParameterName { set; get; } = EncapsulateFieldResources.DefaultPropertyParameter;
209+
public string ParameterName { set; get; } = RubberduckUI.EncapsulateField_DefaultPropertyParameter;
209210

210211
private bool _implLet;
211212
public bool ImplementLet { get => !IsReadOnly && _implLet; set => _implLet = value; }

Rubberduck.Refactorings/EncapsulateField/FieldCandidates/EncapsulationIdentifiers.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
using System.Collections.Generic;
55
using Rubberduck.Refactorings.EncapsulateField.Extensions;
66
using System;
7+
using Rubberduck.Resources;
78

89
namespace Rubberduck.Refactorings.EncapsulateField
910
{
1011
public class EncapsulationIdentifiers
1112
{
12-
private static string DEFAULT_WRITE_PARAMETER = EncapsulateFieldResources.DefaultPropertyParameter;
13+
private static string DEFAULT_WRITE_PARAMETER = RubberduckUI.EncapsulateField_DefaultPropertyParameter;
1314

1415
private KeyValuePair<string, string> _fieldAndProperty;
1516
private string _targetIdentifier;

Rubberduck.Refactorings/EncapsulateField/ObjectStateUDT.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Text;
1010
using System.Threading.Tasks;
1111
using Rubberduck.Refactorings.EncapsulateField.Extensions;
12+
using Rubberduck.Resources;
1213

1314
namespace Rubberduck.Refactorings.EncapsulateField
1415
{
@@ -29,7 +30,7 @@ public interface IObjectStateUDT : IEncapsulateFieldRefactoringElement
2930
//newly inserted declaration
3031
public class ObjectStateUDT : IObjectStateUDT
3132
{
32-
private static string _defaultNewFieldName = EncapsulateFieldResources.DefaultStateUDTFieldName;
33+
private static string _defaultNewFieldName = RubberduckUI.EncapsulateField_DefaultObjectStateUDTFieldName; // EncapsulateFieldResources.DefaultStateUDTFieldName;
3334
private List<IConvertToUDTMember> _convertedMembers;
3435

3536
private readonly IUserDefinedTypeCandidate _wrappedUDT;

Rubberduck.Refactorings/EncapsulateField/Validations/EncapsulateFieldConflictFinderBase.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Rubberduck.Parsing.Symbols;
22
using Rubberduck.Parsing.VBA;
33
using Rubberduck.Refactorings.EncapsulateField.Extensions;
4+
using Rubberduck.Resources;
45
using Rubberduck.VBEditor;
56
using System;
67
using System.Collections.Generic;
@@ -116,7 +117,7 @@ protected virtual bool InternalHasConflictingIdentifier(IEncapsulateFieldCandida
116117

117118
if (potentialDeclarationIdentifierConflicts.Any(m => m.IsEquivalentVBAIdentifierTo(identifierToCompare)))
118119
{
119-
errorMessage = EncapsulateFieldResources.NameConflictDetected;
120+
errorMessage = RubberduckUI.EncapsulateField_NameConflictDetected;
120121
return true;
121122
}
122123
return false;

Rubberduck.Refactorings/EncapsulateField/Validations/EncapsulateFieldValidationsProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Rubberduck.Parsing.VBA;
33
using Rubberduck.Refactorings.Common;
44
using Rubberduck.Refactorings.EncapsulateField.Extensions;
5+
using Rubberduck.Resources;
56
using Rubberduck.VBEditor;
67
using System;
78
using System.Collections.Generic;
@@ -83,7 +84,7 @@ public static IValidateVBAIdentifiers NameOnlyValidator(NameValidators validator
8384

8485
public static IEncapsulateFieldCandidate AssignNoConflictParameter(IEncapsulateFieldCandidate candidate)
8586
{
86-
candidate.ParameterName = EncapsulateFieldResources.DefaultPropertyParameter;
87+
candidate.ParameterName = RubberduckUI.EncapsulateField_DefaultPropertyParameter;
8788

8889
var guard = 0;
8990
while (guard++ < 10 && (candidate.BackingIdentifier.IsEquivalentVBAIdentifierTo(candidate.ParameterName)

RubberduckTests/Refactoring/EncapsulateField/EncapsulateArrayFieldTests.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Rubberduck.Parsing.VBA;
55
using Rubberduck.Refactorings;
66
using Rubberduck.Refactorings.EncapsulateField;
7+
using Rubberduck.Resources;
78
using Rubberduck.VBEditor;
89
using Rubberduck.VBEditor.Utility;
910
using RubberduckTests.Mocks;
@@ -204,9 +205,13 @@ End Sub
204205
var vbe = MockVbeBuilder.BuildFromStdModules(("SourceModule", inputCode), ("ClientModule", redimCode));
205206
var model = Support.RetrieveUserModifiedModelPriorToRefactoring(vbe.Object, fieldUT, DeclarationType.Variable, presenterAction);
206207

207-
model[fieldUT].TryValidateEncapsulationAttributes(out var errorMessage);
208+
var field = model[fieldUT];
208209

209-
StringAssert.AreNotEqualIgnoringCase(EncapsulateFieldResources.ArrayHasExternalRedimFormat, errorMessage);
210+
field.TryValidateEncapsulationAttributes(out var errorMessage);
211+
212+
var expectedError = string.Format(RubberduckUI.EncapsulateField_ArrayHasExternalRedimFormat, field.IdentifierName);
213+
214+
StringAssert.AreEqualIgnoringCase(expectedError, errorMessage);
210215
}
211216

212217
protected override IRefactoring TestRefactoring(IRewritingManager rewritingManager, RubberduckParserState state, IRefactoringPresenterFactory factory, ISelectionService selectionService)

0 commit comments

Comments
 (0)