// Listen for download completions, send message to UI when all done private void BattlelogResponseMessageReceived(BattlelogResponseMessage message) { if (message.Sender == null || (message.Sender.GetType() != (typeof(DownloadService)))) { return; } _responseMessages++; if (_responseMessages == ExpectedResponseMessages) { Messenger.Default.Send(new BattlelogUpdateCompleteMessage()); } }
/// <summary> /// Update UI when web requests complete /// </summary> /// <param name="message"></param> private void BattlelogResponseMessageReceived(BattlelogResponseMessage message) { if (message.IsOk) { ((App)Application.Current).RootFrame.Dispatcher.BeginInvoke(() => StatusInformation = message.Message); } else { ((App)Application.Current).RootFrame.Dispatcher.BeginInvoke(() => StatusInformation = string.Empty); ((App)Application.Current).RootFrame.Dispatcher.BeginInvoke(() => LogInFailedReason = message.Message); ((App)Application.Current).RootFrame.Dispatcher.BeginInvoke(() => UserInterfaceEnabled = true); } }