internal async Task InitializeIfNeededAsync()
{
if (!_initialized)
{
this.IsBusy = true;
if (NetworkInterface.GetIsNetworkAvailable())
{
var threads = (await FeedbackManager.Current.LoadFeedbackThreadsAsync()).ToList();
this.FeedbackThreadList.Clear();
foreach (var thread in threads.ToList())
{
this.FeedbackThreadList.Add(thread);
}
this.SelectedFeedbackThread = this.FeedbackThreadList.First();
_initialized = true;
}
if (!_initialized)
{
await new MessageDialog(LocalizedStrings.LocalizedResources.FeedbackNoInternet).ShowAsync();
}
this.IsBusy = false;
}
}