Skip to content

Commit f26c1d8

Browse files
committed
Merge branch 'next' into ReadOnlyAssignmentInspectionFP
2 parents 60fdb14 + 256575a commit f26c1d8

File tree

17 files changed

+579
-86
lines changed

17 files changed

+579
-86
lines changed

Rubberduck.CodeAnalysis/Inspections/Concrete/ReadOnlyPropertyAssignmentInspection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ protected override bool IsResultReference(IdentifierReference reference, Declara
107107

108108
//Ignore assignment expressions found within Property Get declaration contexts
109109
if (!IsReadOnlyPropertyReference(reference, finder)
110-
|| (reference.Declaration.Context?.Contains(reference.Context) ?? false))
110+
|| reference.Declaration.Context.Contains(reference.Context))
111111
{
112112
return false;
113113
}

Rubberduck.Core/App.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public sealed class App : IDisposable
2626
private readonly IConfigurationService<Configuration> _configService;
2727
private readonly IAppMenu _appMenus;
2828
private readonly IRubberduckHooks _hooks;
29-
private readonly IVersionCheck _version;
29+
private readonly IVersionCheckService _version;
3030
private readonly CommandBase _checkVersionCommand;
3131

3232
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
@@ -38,7 +38,7 @@ public App(IMessageBox messageBox,
3838
IConfigurationService<Configuration> configService,
3939
IAppMenu appMenus,
4040
IRubberduckHooks hooks,
41-
IVersionCheck version,
41+
IVersionCheckService version,
4242
CommandBase checkVersionCommand,
4343
IFileSystem filesystem)
4444
{

Rubberduck.Core/Navigation/CodeExplorer/CodeExplorerSubMemberViewModel.cs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,11 @@ public sealed class CodeExplorerSubMemberViewModel : CodeExplorerItemViewModel
1111
DeclarationType.UserDefinedTypeMember
1212
};
1313

14-
private readonly string _signature = string.Empty;
14+
private string _signature = string.Empty;
1515

1616
public CodeExplorerSubMemberViewModel(ICodeExplorerNode parent, Declaration declaration) : base(parent, declaration)
1717
{
18-
if (Declaration is ValuedDeclaration value && !string.IsNullOrEmpty(value.Expression))
19-
{
20-
_signature = $" = {value.Expression}";
21-
}
18+
UpdateSignature();
2219
}
2320

2421
public override string Name => Declaration?.IdentifierName ?? string.Empty;
@@ -30,6 +27,7 @@ public override void Synchronize(ref List<Declaration> updated)
3027
var signature = _signature;
3128

3229
base.Synchronize(ref updated);
30+
UpdateSignature();
3331
if (Declaration is null || _signature.Equals(signature))
3432
{
3533
return;
@@ -39,6 +37,18 @@ public override void Synchronize(ref List<Declaration> updated)
3937
OnNameChanged();
4038
}
4139

40+
private void UpdateSignature()
41+
{
42+
if (Declaration is ValuedDeclaration value && !string.IsNullOrEmpty(value.Expression))
43+
{
44+
_signature = $" = {value.Expression}";
45+
}
46+
else
47+
{
48+
_signature = "";
49+
}
50+
}
51+
4252
public override Comparer<ICodeExplorerNode> SortComparer =>
4353
SortOrder.HasFlag(CodeExplorerSortOrder.Name)
4454
? CodeExplorerItemComparer.Name

Rubberduck.Core/Rubberduck.Core.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
<PackageReference Include="HtmlAgilityPack">
7878
<Version>1.8.4</Version>
7979
</PackageReference>
80+
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
8081
<PackageReference Include="NLog">
8182
<Version>4.5.10</Version>
8283
</PackageReference>

Rubberduck.Core/UI/About/AboutControlViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ namespace Rubberduck.UI.About
1212
{
1313
public class AboutControlViewModel
1414
{
15-
private readonly IVersionCheck _version;
15+
private readonly IVersionCheckService _version;
1616
private readonly IWebNavigator _web;
1717

18-
public AboutControlViewModel(IVersionCheck version, IWebNavigator web)
18+
public AboutControlViewModel(IVersionCheckService version, IWebNavigator web)
1919
{
2020
_version = version;
2121
_web = web;

Rubberduck.Core/UI/About/AboutDialog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace Rubberduck.UI.About
55
{
66
public partial class AboutDialog : Form
77
{
8-
public AboutDialog(IVersionCheck versionCheck, IWebNavigator web) : this()
8+
public AboutDialog(IVersionCheckService versionCheck, IWebNavigator web) : this()
99
{
1010
ViewModel = new AboutControlViewModel(versionCheck, web);
1111
}

Rubberduck.Core/UI/Command/AboutCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ namespace Rubberduck.UI.Command
1010
[ComVisible(false)]
1111
public class AboutCommand : CommandBase
1212
{
13-
public AboutCommand(IVersionCheck versionService, IWebNavigator web)
13+
public AboutCommand(IVersionCheckService versionService, IWebNavigator web)
1414
{
1515
_versionService = versionService;
1616
_web = web;
1717
}
1818

19-
private readonly IVersionCheck _versionService;
19+
private readonly IVersionCheckService _versionService;
2020
private readonly IWebNavigator _web;
2121

2222
protected override void OnExecute(object parameter)

Rubberduck.Core/UI/Command/VersionCheckCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ public void Start(string fileName)
2828

2929
public class VersionCheckCommand : CommandBase
3030
{
31-
private readonly IVersionCheck _versionCheck;
31+
private readonly IVersionCheckService _versionCheck;
3232
private readonly IMessageBox _prompt;
3333
private readonly IExternalProcess _process;
3434
IConfigurationService<Configuration> _config;
3535

36-
public VersionCheckCommand(IVersionCheck versionCheck, IMessageBox prompt, IExternalProcess process, IConfigurationService<Configuration> config)
36+
public VersionCheckCommand(IVersionCheckService versionCheck, IMessageBox prompt, IExternalProcess process, IConfigurationService<Configuration> config)
3737
{
3838
_versionCheck = versionCheck;
3939
_prompt = prompt;

Rubberduck.Core/UI/Splash2021.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public Splash2021()
1111
InitializeComponent();
1212
}
1313

14-
public Splash2021(IVersionCheck versionCheck) : this()
14+
public Splash2021(IVersionCheckService versionCheck) : this()
1515
{
1616
VersionLabel.Text = string.Format(Resources.RubberduckUI.Rubberduck_AboutBuild, versionCheck.VersionString);
1717
VersionLabel.Parent = pictureBox1;

Rubberduck.Core/VersionCheck/IVersionCheck.cs renamed to Rubberduck.Core/VersionCheck/IVersionCheckService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace Rubberduck.VersionCheck
77
{
8-
public interface IVersionCheck
8+
public interface IVersionCheckService
99
{
1010
Task<Version> GetLatestVersionAsync(GeneralSettings settings, CancellationToken token = default);
1111
Version CurrentVersion { get; }

0 commit comments

Comments
 (0)