public async Task Update(bool forceUpdate)
{
// TODO: Untangle this "logic" right here
bool success = await BattlelogRepository.UpdateStorage(_game, forceUpdate);
if (!success)
return;
if (_game == SupportedGame.Unknown || _game == SupportedGame.Battlefield3)
{
var battlefieldData = await BattlelogRepository.LoadBattlefieldData(new Bf3Parser());
DispatcherHelper.CheckBeginInvokeOnUI(() =>
{
Messenger.Default.Send(new NotificationMessage(this, string.Empty));
ViewModelLocator.Bf4UserControl.Data = null;
ViewModelLocator.Bf3UserControl.Data = battlefieldData;
ViewModelLocator.Navigation.NavigateTo(ViewModelLocator.SoldierPageUri);
});
}
else
{
var battlefieldData = await BattlelogRepository.LoadBattlefieldData(new Bf4Parser());
DispatcherHelper.CheckBeginInvokeOnUI(() =>
{
Messenger.Default.Send(new NotificationMessage(this, string.Empty));
ViewModelLocator.Bf3UserControl.Data = null;
ViewModelLocator.Bf4UserControl.Data = battlefieldData;
ViewModelLocator.Navigation.NavigateTo(ViewModelLocator.SoldierPageUri);
});
}
}
}