BudgetAnalyser.MainMenuController.OnWidgetActivatedMessageReceived C# (CSharp) Метод

OnWidgetActivatedMessageReceived() приватный Метод

private OnWidgetActivatedMessageReceived ( [ message ) : void
message [
Результат void
        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);
            }
        }