Skip to content

Commit f1f604a

Browse files
Update NuGet Packages
1 parent 811ea72 commit f1f604a

File tree

8 files changed

+31
-19
lines changed

8 files changed

+31
-19
lines changed

Src/AsyncAwaitBestPractices.MVVM/AsyncCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ void ICommand.Execute(object parameter)
7070
ExecuteAsync(validParameter).SafeFireAndForget(_onException, _continueOnCapturedContext);
7171
break;
7272

73-
#pragma warning disable CS8601 //Possible null reference assignment
73+
#pragma warning disable CS8604 // Possible null reference argument.
7474
case null when !typeof(T).GetTypeInfo().IsValueType:
7575
ExecuteAsync((T)parameter).SafeFireAndForget(_onException, _continueOnCapturedContext);
7676
break;
77-
#pragma warning restore CS8601
77+
#pragma warning restore CS8604 // Possible null reference argument.
7878

7979
case null:
8080
throw new InvalidCommandParameterException(typeof(T));

Src/AsyncAwaitBestPractices.MVVM/AsyncValueCommand.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,11 @@ void ICommand.Execute(object parameter)
6969
case T validParameter:
7070
ExecuteAsync(validParameter).SafeFireAndForget(_onException, _continueOnCapturedContext);
7171
break;
72-
73-
#pragma warning disable CS8601 //Possible null reference assignment
72+
#pragma warning disable CS8604 // Possible null reference argument.
7473
case null when !typeof(T).GetTypeInfo().IsValueType:
7574
ExecuteAsync((T)parameter).SafeFireAndForget(_onException, _continueOnCapturedContext);
7675
break;
77-
#pragma warning restore CS8601
76+
#pragma warning restore CS8604 // Possible null reference argument.
7877

7978
case null:
8079
throw new InvalidCommandParameterException(typeof(T));

Src/HackerNews.Droid/HackerNews.Droid.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@
6464
</ItemGroup>
6565
<ItemGroup>
6666
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
67-
<PackageReference Include="Xamarin.Forms" Version="4.5.0.282-pre4" />
68-
<PackageReference Include="Xamarin.Essentials" Version="1.5.0-pre1" />
67+
<PackageReference Include="Xamarin.Forms" Version="4.6.0.379-pre1" />
68+
<PackageReference Include="Xamarin.Essentials" Version="1.5.1" />
6969
</ItemGroup>
7070
<ItemGroup>
7171
<Compile Include="MainActivity.cs" />

Src/HackerNews.UITests/HackerNews.UITests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</ItemGroup>
3333
<ItemGroup>
3434
<PackageReference Include="NUnit" Version="3.12.0" />
35-
<PackageReference Include="Xamarin.UITest" Version="3.0.6" />
35+
<PackageReference Include="Xamarin.UITest" Version="3.0.7" />
3636
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
3737
</ItemGroup>
3838
<ItemGroup>

Src/HackerNews.iOS/HackerNews.iOS.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@
9393
</ItemGroup>
9494
<ItemGroup>
9595
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
96-
<PackageReference Include="Xamarin.Forms" Version="4.5.0.282-pre4" />
96+
<PackageReference Include="Xamarin.Forms" Version="4.6.0.379-pre1" />
9797
<PackageReference Include="Xamarin.TestCloud.Agent" Version="0.21.9" />
98-
<PackageReference Include="Xamarin.Essentials" Version="1.5.0-pre1" />
98+
<PackageReference Include="Xamarin.Essentials" Version="1.5.1" />
9999
</ItemGroup>
100100
<ItemGroup>
101101
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">

Src/HackerNews/App.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
1-
using Xamarin.Forms;
2-
1+
using Xamarin.Forms.PlatformConfiguration;
2+
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
3+
34
namespace HackerNews
45
{
5-
public class App : Application
6+
public class App : Xamarin.Forms.Application
67
{
78
public App()
89
{
9-
MainPage = new NavigationPage(new NewsPage())
10+
var navigationPage = new Xamarin.Forms.NavigationPage(new NewsPage())
1011
{
1112
BarBackgroundColor = ColorConstants.NavigationBarBackgroundColor,
1213
BarTextColor = ColorConstants.NavigationBarTextColor
1314
};
15+
navigationPage.On<iOS>().SetPrefersLargeTitles(true);
16+
17+
MainPage = navigationPage;
1418
}
1519
}
1620
}

Src/HackerNews/HackerNews.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
</PropertyGroup>
99
<ItemGroup>
1010
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
11-
<PackageReference Include="Xamarin.Forms" Version="4.5.0.282-pre4" />
12-
<PackageReference Include="Xamarin.Essentials" Version="1.5.0-pre1" />
11+
<PackageReference Include="Xamarin.Forms" Version="4.6.0.379-pre1" />
12+
<PackageReference Include="Xamarin.Essentials" Version="1.5.1" />
1313
</ItemGroup>
1414
<ItemGroup>
1515
<Folder Include="Pages\Base\" />

Src/HackerNews/ViewModels/Base/BaseViewModel.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Threading.Tasks;
88
using AsyncAwaitBestPractices;
99
using Newtonsoft.Json;
10+
using Xamarin.Essentials;
1011
using Xamarin.Forms;
1112

1213
namespace HackerNews
@@ -61,16 +62,24 @@ async Task UpdateActivityIndicatorStatus(bool isActivityIndicatorRunning)
6162
if (isActivityIndicatorRunning)
6263
{
6364
_networkIndicatorCount++;
64-
await Device.InvokeOnMainThreadAsync(() => Application.Current.MainPage.IsBusy = true).ConfigureAwait(false);
65+
await setIsBusy(true).ConfigureAwait(false);
6566
}
6667
else if (--_networkIndicatorCount <= 0)
6768
{
6869
_networkIndicatorCount = 0;
69-
await Device.InvokeOnMainThreadAsync(() => Application.Current.MainPage.IsBusy = false).ConfigureAwait(false);
70+
await setIsBusy(false).ConfigureAwait(false);
71+
}
72+
73+
static Task setIsBusy(bool isBusy)
74+
{
75+
if (Application.Current?.MainPage != null)
76+
return MainThread.InvokeOnMainThreadAsync(() => Application.Current.MainPage.IsBusy = true);
77+
78+
return Task.CompletedTask;
7079
}
7180
}
7281

7382
void OnPropertyChanged([CallerMemberName]in string propertyName = "") =>
7483
_propertyChangedEventManager.HandleEvent(this, new PropertyChangedEventArgs(propertyName), nameof(INotifyPropertyChanged.PropertyChanged));
7584
}
76-
}
85+
}

0 commit comments

Comments
 (0)