Exemple #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();
 }
Exemple #2
0
        private void BtnAddVariableOpClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(TxtOpValue.Text))
            {
                return;
            }

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

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

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

            Location loc = null;

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

            var mode    = (VariableLocationMode)CmbOpLocationMode.SelectedItem;
            var success = double.TryParse(TxtOpValue.Text, out double val);

            if (!success)
            {
                Logger.Error("Could not convert " + TxtOpValue.Text + " to double");
            }

            var variableAction = (VariableAction)CmbOpAction.SelectedItem;
            var v    = (Variable)CmbOpVariable.SelectedItem;
            var desc = string.Empty;

            if (!string.IsNullOrWhiteSpace(TxtOpDesc.Text))
            {
                desc = TxtOpDesc.Text;
            }

            var executionTime =
                VariableExecutionTimeHelper.ConvertToEnum((string)CmbOpExecutionTime.SelectedItem);

            Presenter.ThisAffordance.AddVariableOperation(val, mode, loc, variableAction, v, desc, executionTime);
            LstOpVariables.ResizeColummns();
        }
Exemple #3
0
 public AffordancePresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] AffordanceView view,
                            [NotNull] Affordance aff)
     : base(view, "ThisAffordance.HeaderString", aff, applicationPresenter)
 {
     _aff = aff;
     SelectedAddCategory = Sim.CategoryOrDevice[0];
     Sim.Affordances.RefreshAllAffordanceCategory();
     _usedIns = new ObservableCollection <UsedIn>();
     RefreshUsedIn();
     LocationModes.Add(VariableLocationMode.CurrentLocation);
     LocationModes.Add(VariableLocationMode.OtherLocation);
     _allActions.Add(VariableAction.SetTo);
     _allActions.Add(VariableAction.Add);
     _allActions.Add(VariableAction.Subtract);
     _allConditions.SynchronizeWithList(VariableConditionHelper.CollectAllStrings());
     _executionTimes = new ObservableCollection <string>();
     _executionTimes.SynchronizeWithList(VariableExecutionTimeHelper.CollectAllStrings());
     ActionsAfterInterruptions.SynchronizeWithList(ActionAfterInterruptionHelper.CollectAllStrings());
 }
Exemple #4
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);
        }