Microsoft.HockeyApp.ViewModels.FeedbackFlyoutVM.InitializeIfNeededAsync C# (CSharp) Method

InitializeIfNeededAsync() private method

private InitializeIfNeededAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        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;
            }
        }