本文整理汇总了C#中API.hasInternet方法的典型用法代码示例。如果您正苦于以下问题:C# API.hasInternet方法的具体用法?C# API.hasInternet怎么用?C# API.hasInternet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类API
的用法示例。
在下文中一共展示了API.hasInternet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NavigationHelper_LoadState
/// <summary>
/// Populates the page with content passed during navigation. Any saved state is also
/// provided when recreating a page from a prior session.
/// </summary>
/// <param name="sender">
/// The source of the event; typically <see cref="NavigationHelper"/>
/// </param>
/// <param name="e">Event data that provides both the navigation parameter passed to
/// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
/// a dictionary of state preserved by this page during an earlier
/// session. The state will be null the first time a page is visited.</param>
private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
StatusBar statusBar = StatusBar.GetForCurrentView();
// Hide the status bar
await statusBar.HideAsync();
////Loading
api = API.getAPI();
//As a precaution set a show as the passed object
TvShow show = new TvShow(false);
api.passed = show;
while (queue == null)
{
await Task.Delay(1);
}
if (queue.ItemsSource != null)
{
return;
}
if (await api.hasInternet())
{
LoadLists();
}
else
{
//Get shows from storage
ObservableCollection<Episode> queueList = await Memory.recoverQueue();
List<TvShow> trackerList = await Memory.recoverTracker();
List<Episode> calendarList = await Memory.recoverCalendar();
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
if (queueList.Count > 0)
{
queue.ItemsSource = queueList;
}
if (trackerList.Count > 0)
{
tracker.ItemsSource = trackerList;
}
if (calendarList.Count > 0)
{
if (calendarList != null)
{
var result =
from ep in calendarList
group ep by ep.airdate
into grp
orderby grp.Key
select grp;
calendar.Source = result;
}
}
});
//Wait for when we do have internet
api.getNetwork().PropertyChanged += NetworkStatus_Changed;
}
Tile.setTile(0);
}