Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 35fdd06

Browse files
authored
Merge branch 'master' into sorting-reviews
2 parents 4625d3e + ea714ae commit 35fdd06

File tree

4 files changed

+28
-25
lines changed

4 files changed

+28
-25
lines changed

src/GitHub.App/ViewModels/Dialog/LoginToGitHubForEnterpriseViewModel.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public LoginToGitHubForEnterpriseViewModel(
6565
this.WhenAnyValue(x => x.EnterpriseUrl, x => x.EnterpriseUrlValidator.ValidationResult)
6666
.Throttle(TimeSpan.FromMilliseconds(500), scheduler)
6767
.ObserveOn(RxApp.MainThreadScheduler)
68-
.Subscribe(x => EnterpriseUrlChanged(x.Item1, x.Item2?.IsValid ?? false));
68+
.Subscribe(x => UpdatingProbeStatus = EnterpriseUrlChanged(x.Item1, x.Item2?.IsValid ?? false));
6969

7070
NavigateLearnMore = ReactiveCommand.CreateAsyncObservable(_ =>
7171
{
@@ -122,13 +122,19 @@ public IReactiveCommand<Unit> NavigateLearnMore
122122
get;
123123
}
124124

125+
public Task UpdatingProbeStatus
126+
{
127+
get;
128+
private set;
129+
}
130+
125131
protected override async Task ResetValidation()
126132
{
127133
EnterpriseUrl = null;
128134
await EnterpriseUrlValidator.ResetAsync();
129135
}
130136

131-
async void EnterpriseUrlChanged(string url, bool valid)
137+
async Task EnterpriseUrlChanged(string url, bool valid)
132138
{
133139
if (!valid)
134140
{

src/GitHub.UI/Helpers/LoadingResourceDictionary.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
using System.Windows;
44
using System.Reflection;
55
using System.Collections.Generic;
6-
using GitHub.Logging;
7-
using Serilog;
6+
using System.Diagnostics;
87

98
namespace GitHub
109
{
1110
public class LoadingResourceDictionary : ResourceDictionary
1211
{
13-
static readonly ILogger log = LogManager.ForContext<LoadingResourceDictionary>();
1412
static Dictionary<string, Assembly> assemblyDicts = new Dictionary<string, Assembly>();
1513

1614
public new Uri Source
@@ -31,7 +29,7 @@ void EnsureAssemblyLoaded(Uri value)
3129
var assemblyName = FindAssemblyNameFromPackUri(value);
3230
if (assemblyName == null)
3331
{
34-
log.Error("Couldn't find assembly name in '{Uri}'", value);
32+
Trace.WriteLine($"Couldn't find assembly name in '{value}'");
3533
return;
3634
}
3735

@@ -44,16 +42,16 @@ void EnsureAssemblyLoaded(Uri value)
4442

4543
if (!File.Exists(assemblyFile))
4644
{
47-
log.Error("Couldn't find assembly at '{AssemblyFile}'", assemblyFile);
45+
Trace.WriteLine($"Couldn't find assembly at '{assemblyFile}'");
4846
return;
4947
}
5048

5149
var assembly = Assembly.LoadFrom(assemblyFile);
5250
assemblyDicts.Add(assemblyFile, assembly);
5351
}
54-
catch(Exception e)
52+
catch (Exception)
5553
{
56-
log.Error(e, "Error loading assembly for '{Uri}'", value);
54+
Trace.WriteLine($"Error loading assembly for '{value}");
5755
}
5856
}
5957

src/GitHub.UI/Helpers/SharedDictionaryManager.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Windows;
33
using System.Collections.Generic;
4-
using GitHub.Extensions;
54
using System.Globalization;
65

76
namespace GitHub.UI.Helpers
@@ -17,8 +16,6 @@ public SharedDictionaryManager() : this(CachingFactory.GetInstanceForDomain())
1716

1817
public SharedDictionaryManager(CachingFactory factory)
1918
{
20-
Guard.ArgumentNotNull(factory, nameof(factory));
21-
2219
this.factory = factory;
2320
}
2421

@@ -77,9 +74,6 @@ public static CachingFactory GetInstanceForDomain()
7774

7875
public ResourceDictionary GetOrCreateResourceDictionary(ResourceDictionary owner, Uri uri)
7976
{
80-
Guard.ArgumentNotNull(owner, nameof(owner));
81-
Guard.ArgumentNotNull(uri, nameof(uri));
82-
8377
TryAddDisposable(owner);
8478

8579
ResourceDictionary rd;
@@ -95,8 +89,6 @@ public ResourceDictionary GetOrCreateResourceDictionary(ResourceDictionary owner
9589
// Remember subtypes that need disposing of.
9690
public void TryAddDisposable(object owner)
9791
{
98-
Guard.ArgumentNotNull(owner, nameof(owner));
99-
10092
var disposable = owner as IDisposable;
10193
if (disposable != null)
10294
{
@@ -132,8 +124,6 @@ public void Dispose()
132124

133125
public static Uri FixDesignTimeUri(Uri inUri)
134126
{
135-
Guard.ArgumentNotNull(inUri, nameof(inUri));
136-
137127
if (inUri.Scheme != "file")
138128
{
139129
return inUri;

test/GitHub.App.UnitTests/ViewModels/Dialog/LoginToGitHubForEnterpriseViewModelTests.cs

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void InvalidUrlReturnsNone()
2525
}
2626

2727
[Test]
28-
public void ReturnsCheckingWhenProbeNotFinished()
28+
public async Task ReturnsCheckingWhenProbeNotFinished()
2929
{
3030
var scheduler = new TestScheduler();
3131
var caps = Substitute.For<IEnterpriseCapabilitiesService>();
@@ -37,11 +37,17 @@ public void ReturnsCheckingWhenProbeNotFinished()
3737
scheduler.AdvanceBy(TimeSpan.FromMilliseconds(500).Ticks);
3838

3939
Assert.That(EnterpriseProbeStatus.Checking, Is.EqualTo(target.ProbeStatus));
40-
task.SetCanceled();
40+
41+
try
42+
{
43+
task.SetCanceled();
44+
await task.Task;
45+
}
46+
catch (TaskCanceledException) { }
4147
}
4248

4349
[Test]
44-
public void ReturnsValidWhenProbeReturnsOk()
50+
public async Task ReturnsValidWhenProbeReturnsOk()
4551
{
4652
var scheduler = new TestScheduler();
4753
var caps = CreateCapabilties(EnterpriseProbeResult.Ok);
@@ -50,12 +56,13 @@ public void ReturnsValidWhenProbeReturnsOk()
5056
target.EnterpriseUrl = "https://foo.bar";
5157
scheduler.AdvanceBy(TimeSpan.FromMilliseconds(500).Ticks);
5258
scheduler.Stop();
59+
await target.UpdatingProbeStatus;
5360

5461
Assert.That(EnterpriseProbeStatus.Valid, Is.EqualTo(target.ProbeStatus));
5562
}
5663

5764
[Test]
58-
public void ReturnsInvalidWhenProbeReturnsFailed()
65+
public async Task ReturnsInvalidWhenProbeReturnsFailed()
5966
{
6067
var scheduler = new TestScheduler();
6168
var caps = CreateCapabilties(EnterpriseProbeResult.Failed);
@@ -64,12 +71,13 @@ public void ReturnsInvalidWhenProbeReturnsFailed()
6471
target.EnterpriseUrl = "https://foo.bar";
6572
scheduler.AdvanceBy(TimeSpan.FromMilliseconds(500).Ticks);
6673
scheduler.Stop();
74+
await target.UpdatingProbeStatus;
6775

6876
Assert.That(EnterpriseProbeStatus.Invalid, Is.EqualTo(target.ProbeStatus));
6977
}
7078

7179
[Test]
72-
public void ReturnsInvalidWhenProbeReturnsNotFound()
80+
public async Task ReturnsInvalidWhenProbeReturnsNotFound()
7381
{
7482
var scheduler = new TestScheduler();
7583
var caps = CreateCapabilties(EnterpriseProbeResult.NotFound);
@@ -78,6 +86,7 @@ public void ReturnsInvalidWhenProbeReturnsNotFound()
7886
target.EnterpriseUrl = "https://foo.bar";
7987
scheduler.AdvanceBy(TimeSpan.FromMilliseconds(500).Ticks);
8088
scheduler.Stop();
89+
await target.UpdatingProbeStatus;
8190

8291
Assert.That(EnterpriseProbeStatus.Invalid, Is.EqualTo(target.ProbeStatus));
8392
}
@@ -126,7 +135,7 @@ public void ReturnsUsernameAndPassword()
126135
public void GivesPrecedenceToUsernameAndPasswordOverToken()
127136
{
128137
var scheduler = new TestScheduler();
129-
var caps = CreateCapabilties(EnterpriseLoginMethods.Token |
138+
var caps = CreateCapabilties(EnterpriseLoginMethods.Token |
130139
EnterpriseLoginMethods.UsernameAndPassword |
131140
EnterpriseLoginMethods.OAuth);
132141
var target = CreateTarget(scheduler, caps);

0 commit comments

Comments
 (0)