mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2025-04-20 12:06:29 +02:00
Version 3.0.360
This commit is contained in:
parent
5c0b2e70c9
commit
faf68061f4
160 changed files with 2114 additions and 1932 deletions
54
ShareeSharedGuiLib/ViewModel/NotConnectedToNetViewModel.cs
Normal file
54
ShareeSharedGuiLib/ViewModel/NotConnectedToNetViewModel.cs
Normal file
|
@ -0,0 +1,54 @@
|
|||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Threading.Tasks;
|
||||
using TINK.MultilingualResources;
|
||||
using Xamarin.Essentials;
|
||||
|
||||
namespace ShareeSharedGuiLib.ViewModel
|
||||
{
|
||||
public class NotConnectedToNetViewModel : INotifyPropertyChanged
|
||||
{
|
||||
|
||||
public bool IsNotConnectedToNet { get; set; }
|
||||
|
||||
private bool _isBikesDataOutdatedLabelVisible = false;
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
public bool IsBikesDataOutdatedLabelVisible
|
||||
{
|
||||
get { return _isBikesDataOutdatedLabelVisible; }
|
||||
set
|
||||
{
|
||||
_isBikesDataOutdatedLabelVisible = value;
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsBikesDataOutdatedLabelVisible)));
|
||||
}
|
||||
}
|
||||
public NotConnectedToNetViewModel()
|
||||
{
|
||||
IsNotConnectedToNet = Connectivity.NetworkAccess != NetworkAccess.Internet;
|
||||
// Register for connectivity changes, be sure to unsubscribe when finished
|
||||
Connectivity.ConnectivityChanged += Connectivity_ConnectivityChanged;
|
||||
}
|
||||
|
||||
public async void Connectivity_ConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
|
||||
{
|
||||
IsNotConnectedToNet = e.NetworkAccess != NetworkAccess.Internet;
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsNotConnectedToNet)));
|
||||
|
||||
if (IsNotConnectedToNet)
|
||||
{
|
||||
IsBikesDataOutdatedLabelVisible = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
IsBikesDataOutdatedLabelVisible = true;
|
||||
await Task.Delay(TimeSpan.FromSeconds(5));
|
||||
IsBikesDataOutdatedLabelVisible = false;
|
||||
|
||||
}
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsBikesDataOutdatedLabelVisible)));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue