private void OnWidgetActivatedMessageReceived([NotNull] WidgetActivatedMessage message)
{
if (message == null)
{
throw new ArgumentNullException(nameof(message));
}
if (message.Handled)
{
return;
}
if (message.Widget is SaveWidget)
{
if (PersistenceOperationCommands.SaveDatabaseCommand.CanExecute(null)) PersistenceOperationCommands.SaveDatabaseCommand.Execute(null);
return;
}
if (message.Widget is DaysSinceLastImport)
{
OnTransactionExecuted();
return;
}
if (message.Widget is CurrentFileWidget)
{
ProcessCurrentFileWidgetActivated(message);
return;
}
if (message.Widget is LoadDemoWidget)
{
ProcessLoadDemoWidgetActivated(message);
return;
}
if (message.Widget is NewFileWidget)
{
ProcessCreateNewFileWidgetActivated(message);
}
}