internal async Task<bool> SyncWithServiceAsync()
{
var statementModel = this.transactionService.StatementModel;
LoadingData = true;
await Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Normal,
() =>
{
// Update all UI bound properties.
var requestCurrentFilterMessage = new RequestFilterMessage(this);
MessengerInstance.Send(requestCurrentFilterMessage);
if (requestCurrentFilterMessage.Criteria != null)
{
this.transactionService.FilterTransactions(requestCurrentFilterMessage.Criteria);
}
ViewModel.Statement = statementModel;
NotifyOfReset();
ViewModel.TriggerRefreshTotalsRow();
MessengerInstance.Send(new StatementReadyMessage(ViewModel.Statement));
LoadingData = false;
});
return true;
}