Skip to content

Commit 8fd09b1

Browse files
Fix issues
1 parent c16b94e commit 8fd09b1

File tree

4 files changed

+8
-37
lines changed

4 files changed

+8
-37
lines changed

src/ConnectedMode/Persistence/AggregatingSolutionBindingCredentialsLoader.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,9 @@ public AggregatingSolutionBindingCredentialsLoader(
4242
{
4343
this.credentialStoreTypeProvider = credentialStoreTypeProvider;
4444
this.logger = logger.ForVerboseContext(nameof(AggregatingSolutionBindingCredentialsLoader));
45-
credentialStoreTypeProvider.Changed += CredentialStoreTypeProviderOnChanged;
4645
solutionBindingCredentialsLoaderImpls = impls.ToDictionary(x => x.StoreType, y => y);
4746
}
4847

49-
private void CredentialStoreTypeProviderOnChanged(object sender, EventArgs e) => Clear();
50-
5148
public void DeleteCredentials(Uri boundServerUri) =>
5249
SafeExecute(() =>
5350
{
@@ -81,6 +78,8 @@ public void Clear()
8178

8279
private void SafeExecute(Action act, [CallerMemberName] string caller = "")
8380
{
81+
logger.LogVerbose(GetContext(caller), "Executing Credential Operation");
82+
8483
try
8584
{
8685
act();

src/ConnectedMode/Persistence/ISolutionBindingCredentialsLoader.cs

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -42,42 +42,15 @@ public interface ISolutionBindingCredentialsLoaderImpl : ISolutionBindingCredent
4242

4343
public interface ICredentialStoreTypeProvider
4444
{
45-
CredentialStoreType CredentialStoreType { get; set; }
46-
47-
event EventHandler Changed;
45+
CredentialStoreType CredentialStoreType { get; }
4846
}
4947

5048
[Export(typeof(ICredentialStoreTypeProvider))]
5149
[PartCreationPolicy(CreationPolicy.Shared)]
52-
public class CredentialStoreTypeProvider : ICredentialStoreTypeProvider
50+
[method: ImportingConstructor]
51+
public class CredentialStoreTypeProvider(ISonarLintSettings sonarLintSettings) : ICredentialStoreTypeProvider
5352
{
54-
private readonly object locker = new object();
55-
private CredentialStoreType credentialStoreType;
56-
57-
public CredentialStoreType CredentialStoreType
58-
{
59-
get
60-
{
61-
lock (locker)
62-
{
63-
return credentialStoreType;
64-
}
65-
}
66-
set
67-
{
68-
lock (locker)
69-
{
70-
if (credentialStoreType == value)
71-
{
72-
return;
73-
}
74-
credentialStoreType = value;
75-
}
76-
Changed?.Invoke(this, EventArgs.Empty);
77-
}
78-
}
79-
80-
public event EventHandler Changed;
53+
public CredentialStoreType CredentialStoreType { get; } = sonarLintSettings.CredentialStoreType;
8154
}
8255

8356
}

src/Integration.Vsix/Settings/GeneralOptionsDialogControl.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
</StackPanel>
6767

6868
<StackPanel Grid.Column="0" x:Name="CredentialStorePanel" Grid.Row="3" Grid.ColumnSpan="2" Margin="5">
69-
<TextBlock Text="Credential Store Type:" />
69+
<TextBlock Text="Credential Store Type (RESTART TO APPLY):" />
7070

7171
<ComboBox SelectedIndex="0" HorizontalContentAlignment="Stretch" Margin="0,5,0,0" Padding="5,2.5"
7272
ItemsSource="{Binding Path=CredentialStoreTypes}" SelectedItem="{Binding Path=CredentialStoreType}" />

src/Integration.Vsix/Settings/GeneralOptionsDialogControlViewModel.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ public GeneralOptionsDialogControlViewModel(
105105
IsActivateMoreEnabled = slSettings.IsActivateMoreEnabled;
106106
JreLocation = slSettings.JreLocation;
107107
ShowCloudRegion = slSettings.ShowCloudRegion;
108+
CredentialStoreType = slSettings.CredentialStoreType;
108109
}
109110

110111
public void SaveSettings()
@@ -114,8 +115,6 @@ public void SaveSettings()
114115
slSettings.JreLocation = JreLocation?.Trim();
115116
slSettings.ShowCloudRegion = ShowCloudRegion;
116117
slSettings.CredentialStoreType = CredentialStoreType;
117-
118-
credentialStoreTypeProvider.CredentialStoreType = CredentialStoreType;
119118
}
120119

121120
internal void ViewInBrowser(string url) => browserService.Navigate(url);

0 commit comments

Comments
 (0)