Esempio n. 1
0
 public SubAffordancePresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] SubAffordanceView view,
                               [NotNull] SubAffordance subaff) : base(view, "ThisSubAffordance.HeaderString", subaff, applicationPresenter)
 {
     _subaff  = subaff;
     _usedIns = new ObservableCollection <UsedIn>();
     _allActions.SynchronizeWithList(VariableActionHelper.CollectAllStrings());
     _locationModes.SynchronizeWithList(VariableLocationModeHelper.CollectAllStrings());
     _executionTimes.SynchronizeWithList(VariableExecutionTimeHelper.CollectAllStrings());
     RefreshUsedIn();
 }
Esempio n. 2
0
        private void BtnAddVariableOpClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e)
        {
            if (CmbOpVariable.SelectedItem == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(TxtOpVariableValue.Text))
            {
                return;
            }

            if (CmbOpAction.SelectedItem == null)
            {
                return;
            }

            if (CmbOpExecutionTime.SelectedItem == null)
            {
                return;
            }

            Location loc = null;

            if (CmbOpLocation.SelectedItem != null)
            {
                loc = (Location)CmbOpLocation.SelectedItem;
            }

            var mode =
                VariableLocationModeHelper.ConvertToVariableAction((string)CmbOpLocationMode.SelectedItem);
            var val            = Utili.ConvertToDoubleWithMessage(TxtOpVariableValue.Text);
            var va             = (Variable)CmbOpVariable.SelectedItem;
            var variableAction =
                VariableActionHelper.ConvertToVariableAction((string)CmbOpAction.SelectedItem);
            var executionTime =
                VariableExecutionTimeHelper.ConvertToEnum((string)CmbOpExecutionTime.SelectedItem);

            Presenter.ThisSubAffordance.AddVariableOperation(val, mode, loc, variableAction, va, executionTime);
        }