internal ChangeSignatureDialogViewModel(ParameterConfiguration parameters, ISymbol symbol)
        {
            _originalParameterConfiguration = parameters;

            int startingSelectedIndex = 0;

            if (parameters.ThisParameter != null)
            {
                startingSelectedIndex++;

                _thisParameter = new ParameterViewModel(this, parameters.ThisParameter);
                _disabledParameters.Add(parameters.ThisParameter);
            }

            if (parameters.ParamsParameter != null)
            {
                _paramsParameter = new ParameterViewModel(this, parameters.ParamsParameter);
            }

            _declarationParts = symbol.ToDisplayParts(_symbolDeclarationDisplayFormat);

            _parameterGroup1 = parameters.ParametersWithoutDefaultValues.Select(p => new ParameterViewModel(this, p)).ToList();
            _parameterGroup2 = parameters.RemainingEditableParameters.Select(p => new ParameterViewModel(this, p)).ToList();
            SelectedIndex = startingSelectedIndex;
        }
Example #2
0
        public async Task <ActionResult> Save(ParameterViewModel model)
        {
            using (ParameterServiceClient client = new ParameterServiceClient())
            {
                Parameter obj = new Parameter()
                {
                    Key            = model.Name,
                    DataType       = model.DataType,
                    DerivedFormula = model.IsDerived?model.DerivedFormula:string.Empty,
                    Type           = model.Type,
                    DeviceType     = model.DeviceType,
                    IsDerived      = model.IsDerived,
                    Mandatory      = model.Mandatory,
                    Status         = EnumObjectStatus.Available,
                    Description    = model.Description,
                    Editor         = User.Identity.Name,
                    EditTime       = DateTime.Now,
                    CreateTime     = DateTime.Now,
                    Creator        = User.Identity.Name
                };
                MethodReturnResult rst = await client.AddAsync(obj);

                if (rst.Code == 0)
                {
                    rst.Message = string.Format(FMMResources.StringResource.Parameter_Save_Success
                                                , model.Name);
                }
                return(Json(rst));
            }
        }
        internal ChangeSignatureDialogViewModel(INotificationService notificationService, ParameterConfiguration parameters, ISymbol symbol, ClassificationTypeMap classificationTypeMap)
        {
            _originalParameterConfiguration = parameters;
            _notificationService = notificationService;
            _classificationTypeMap = classificationTypeMap;

            int startingSelectedIndex = 0;

            if (parameters.ThisParameter != null)
            {
                startingSelectedIndex++;

                _thisParameter = new ParameterViewModel(this, parameters.ThisParameter);
                _disabledParameters.Add(parameters.ThisParameter);
            }

            if (parameters.ParamsParameter != null)
            {
                _paramsParameter = new ParameterViewModel(this, parameters.ParamsParameter);
            }

            _symbol = symbol;
            _declarationParts = symbol.ToDisplayParts(s_symbolDeclarationDisplayFormat);

            _parameterGroup1 = parameters.ParametersWithoutDefaultValues.Select(p => new ParameterViewModel(this, p)).ToList();
            _parameterGroup2 = parameters.RemainingEditableParameters.Select(p => new ParameterViewModel(this, p)).ToList();
            this.SelectedIndex = startingSelectedIndex;
        }
Example #4
0
        //
        // GET: /FMM/Parameter/Modify
        public async Task <ActionResult> Modify(string key)
        {
            ParameterViewModel viewModel = new ParameterViewModel();

            using (ParameterServiceClient client = new ParameterServiceClient())
            {
                MethodReturnResult <Parameter> result = await client.GetAsync(key);

                if (result.Code == 0)
                {
                    viewModel = new ParameterViewModel()
                    {
                        Name           = result.Data.Key,
                        DeviceType     = result.Data.DeviceType,
                        Mandatory      = result.Data.Mandatory,
                        IsDerived      = result.Data.IsDerived,
                        DerivedFormula = result.Data.DerivedFormula,
                        DataType       = result.Data.DataType,
                        Type           = result.Data.Type,
                        CreateTime     = result.Data.CreateTime,
                        Creator        = result.Data.Creator,
                        Description    = result.Data.Description,
                        Editor         = result.Data.Editor,
                        EditTime       = result.Data.EditTime
                    };
                    return(PartialView("_ModifyPartial", viewModel));
                }
                else
                {
                    ModelState.AddModelError("", result.Message);
                }
            }
            return(PartialView("_ModifyPartial"));
        }
Example #5
0
            public void Should_Return_Null_If_No_Values_Provided()
            {
                // Given
                ParameterViewModel sut = new ParameterViewModel();

                // When
                sut.WhenNavigatedTo(new NavigationParameter());

                // Then
                sut.Text.ShouldBeNull();
            }
Example #6
0
            public void Should_Destroy()
            {
                // Given
                ParameterViewModel sut = new ParameterViewModel();

                // When
                sut.Disposable.IsDisposed.Should().BeFalse();
                sut.Destroy();

                // Then
                sut.Disposable.IsDisposed.Should().BeTrue();
            }
        public void GivenEmptyQuery_ClearsParameterList(string query)
        {
            var startParam = new ParameterViewModel("@@Start", _settingsViewModelBuilder);

            _viewModels = new List <ParameterViewModel> {
                startParam
            };

            _builder.UpdateQueryParameterViewModels(query, ref _viewModels);

            CollectionAssert.IsEmpty(_viewModels);
        }
Example #8
0
            public Adapter([NotNull] IParameterDescriptor parameter, [NotNull] OptionalAccessor accessor,
                           [NotNull] Grid container, [NotNull] CheckBox checkBox, [NotNull] ParameterViewModel wrapped)
            {
                _parameter = parameter ?? throw new ArgumentNullException(nameof(parameter));
                _accessor  = accessor ?? throw new ArgumentNullException(nameof(accessor));
                _container = container ?? throw new ArgumentNullException(nameof(container));
                _checkBox  = checkBox ?? throw new ArgumentNullException(nameof(checkBox));
                _wrapped   = wrapped ?? throw new ArgumentNullException(nameof(wrapped));

                _checkBox.Checked     += CheckBox_OnValueChanged;
                _checkBox.Unchecked   += CheckBox_OnValueChanged;
                _wrapped.ValueChanged += WrappedParameter_OnValueChanged;
            }
        public void GivenUpdatedQueryWithParams_BuildsMissingViewModels()
        {
            var startParam = new ParameterViewModel("@@Start", _settingsViewModelBuilder);

            _viewModels = new List <ParameterViewModel> {
                startParam
            };

            _builder.UpdateQueryParameterViewModels(_query, ref _viewModels);

            Assert.AreEqual(startParam, _viewModels[0], "StartParam was already present and should not have been changed");
            _viewModels[1].Should().BeEquivalentTo(_expectedViewModels[1], "because it was missing from the input params");
        }
        public VanillePricerBS()
        {
            IKernel kernel = new StandardKernel(new InjectionMapping());

            InitializeComponent();
            DataContext = this;

            Param = new ParameterViewModel();


            _pricer = kernel.Get <IPricer>();
            _pricer.PricingTerminated += Draw;
        }
        public void Return_EmptyString_If_Not_Required()
        {
            // arrange
            var param = new BooleanSwitch(new Parser("a"), 'b', "bee", o => { })
            {
                IsRequired = false
            };
            var vm = new ParameterViewModel(param, Theme.Default);

            // act
            // assert
            vm.RequiredText.Should().Be("");
        }
        public void Return_A_Check_Mark_If_Required()
        {
            // arrange
            var param = new BooleanSwitch(new Parser("a"), 'b', "bee", o => { })
            {
                IsRequired = true
            };
            var vm = new ParameterViewModel(param, Theme.Default);

            // act
            // assert
            vm.RequiredText.Should().Be("✓");
        }
Example #13
0
            public void Should_Throw_If_Key_Not_Found()
            {
                // Given
                ParameterViewModel sut = new ParameterViewModel();

                // When
                var result = Record.Exception(() => sut.WhenNavigatedFrom(new NavigationParameter {
                    { "hello", "world" }
                }).Subscribe());

                // Then
                result.Should().BeOfType <KeyNotFoundException>();
            }
Example #14
0
            public void Should_Throw_If_Key_Not_Found()
            {
                // Given
                ParameterViewModel sut = new ParameterViewModel();

                // When
                var result = Should.Throw <KeyNotFoundException>(() => sut.WhenNavigatedTo(new NavigationParameter {
                    { "hello", "world" }
                }).Subscribe());

                // Then
                result.ShouldNotBeNull();
            }
        public void GivenUpdatedQueryWithParams_RemovesParamsNoLongerRequired()
        {
            _query = "SELECT * FROM MyTable";

            var startParam = new ParameterViewModel("@@Start", _settingsViewModelBuilder);

            _viewModels = new List <ParameterViewModel> {
                startParam
            };

            _builder.UpdateQueryParameterViewModels(_query, ref _viewModels);

            CollectionAssert.IsEmpty(_viewModels);
        }
Example #16
0
        public ParameterViewModel CreatNew(string parentId)
        {
            var parameter             = GetMaxSortIdByParentId(parentId.ToGuidOrNull());
            ParameterViewModel newDto = new ParameterViewModel
            {
                ParentId   = parentId,
                SortId     = parameter == null ? 0 : parameter.SortId + 1,
                Id         = Guid.NewGuid().ToString(),
                CreateTime = DateTime.Now,
                Enabled    = true
            };

            return(newDto);
        }
        internal void Remove()
        {
            if (AllParameters[_selectedIndex.Value] is AddedParameterViewModel)
            {
                ParameterViewModel parameterToRemove = AllParameters[_selectedIndex.Value];
                _parametersWithoutDefaultValues.Remove(parameterToRemove);
            }
            else
            {
                AllParameters[_selectedIndex.Value].IsRemoved = true;
            }

            RemoveRestoreNotifyPropertyChanged();
        }
Example #18
0
            public void Should_Unwrap_Parameters()
            {
                // Given
                ParameterViewModel sut = new ParameterViewModel();

                // When
                sut.WhenNavigatedFrom(new NavigationParameter {
                    { "hello", "world" }, { "life", 42 }
                }).Subscribe();

                // Then
                sut.Text.ShouldBe("world");
                sut.Meaning.ShouldBe(42);
            }
        public void GivenQueryWithParams_MatchingExistingViewModels_MakesNoChanges()
        {
            var startParam = new ParameterViewModel("@@Start", _settingsViewModelBuilder);
            var endParam   = new ParameterViewModel("@@End", _settingsViewModelBuilder);

            _viewModels = new List <ParameterViewModel> {
                startParam, endParam
            };

            _builder.UpdateQueryParameterViewModels(_query, ref _viewModels);

            // Use reference equality here to be sure we're getting the same objects back
            // We essentially want to make sure that nothing has changed
            Assert.AreEqual(startParam, _viewModels[0]);
            Assert.AreEqual(endParam, _viewModels[1]);
        }
        public async Task <Parameter> PostParameter(ParameterViewModel parameter)
        {
            try
            {
                var p = _mapper.Map <Parameter>(parameter);
                await _parameterRepository.InsertAsync(p);

                await _parameterRepository.SaveAsync();

                return(p);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #21
0
        public void ParameterViewModelTest()
        {
            var       pvm             = new ParameterViewModel();
            Parameter parameterResult = null;

            pvm.OnStarted = parameter => parameterResult = parameter;

            pvm.Nummer      = 5;
            pvm.Proband     = "Carl";
            pvm.Reizdauer   = 15;
            pvm.ReizeAnzahl = 25;
            pvm.StartCommand.Execute(this);

            Assert.IsNotNull(parameterResult);
            Assert.AreEqual(pvm.Nummer, parameterResult.Nummer);
            Assert.AreEqual(pvm.Proband, parameterResult.Proband);
            Assert.AreEqual(pvm.Reizdauer, parameterResult.Reizdauer);
            Assert.AreEqual(pvm.ReizeAnzahl, parameterResult.ReizeAnzahl);
        }
Example #22
0
        public void Generate_The_Correct_Prefix_For_BooleanSwitches()
        {
            // arrange
            var mock = new Mock <IInlineSequence>();

            mock.SetupAllProperties();
            var builder   = DefaultBuilder.CreateDefaultBuilder();
            var parameter = new BooleanSwitch(builder.Context.ParserRepository.Get("util"), 'v', "value", o => { });

            parameter.Help.ValueAlias = "val";
            var vm    = new ParameterViewModel(parameter, Theme.Default);
            var usage = new ParameterUsage
            {
                ViewModel = vm
            };

            // act
            // assert
            usage.GenerateValueAlias(parameter).Should().Be("");
        }
Example #23
0
        public void Generate_The_Correct_Output_For_A_Single_Value_Switch()
        {
            // arrange
            var mock = new Mock <IInlineSequence>();

            mock.SetupAllProperties();
            var builder   = DefaultBuilder.CreateDefaultBuilder();
            var parameter = new SingleValueSwitch(builder.Context.ParserRepository.Get("util"), 'v', "value",
                                                  (o, s) => { });
            var vm    = new ParameterViewModel(parameter, Theme.Default);
            var usage = new ParameterUsage
            {
                ViewModel = vm
            };

            // act
            usage.GenerateSequence(mock.Object);

            // assert
            usage.StringBuilder.ToString().Should().Be("[-v, --value v]");
        }
Example #24
0
        public void Generate_The_Correct_Prefix_For_Positionals()
        {
            // arrange
            var mock = new Mock <IInlineSequence>();

            mock.SetupAllProperties();
            var builder   = DefaultBuilder.CreateDefaultBuilder();
            var parameter = new Positional(builder.Context.ParserRepository.Get("util"), (o, strings) => { }, 1, 1);

            parameter.Help.ValueAlias = "val";
            var vm    = new ParameterViewModel(parameter, Theme.Default);
            var usage = new ParameterUsage
            {
                ViewModel = vm
            };

            // act
            usage.GenerateSequence(mock.Object);

            // assert
            usage.StringBuilder.ToString().Should().Be("[val]");
        }
Example #25
0
        public void Run()
        {
            parameterViewModel = new ParameterViewModel();
            testViewModel      = new TestViewModel();
            ergebnisViewModel  = new ErgebnisViewModel();

            //nachdem schließen wieder zurück zur Parameter-Eingabe
            ergebnisViewModel.OnClose += ParameterAnzeigen;

            parameterViewModel.OnStarted += parameter =>
            {
                var reiz = TestStarten(parameter);
                testViewModel.ReizSetzen(reiz);
                uiAdapter.SetDataContext(testViewModel);
            };

            testViewModel.OnNext += reaktion =>
            {
                var innerReiz = ReaktionBehandeln(reaktion);
                testViewModel.ReizSetzen(innerReiz);
            };

            testViewModel.OnCancel += () =>
            {
                ergebnisViewModel.ErgebnisWert = TestAuswerten().Prozent;
                ErgebnisAnzeigen();
            };

            testViewModel.Finished += (s, args) =>
            {
                ergebnisViewModel.ErgebnisWert = TestAuswerten().Prozent;
                ErgebnisAnzeigen();
            };



            ParameterAnzeigen();
        }
Example #26
0
        public void Generate_The_Correct_Prefix_For_Switches()
        {
            // arrange
            var mock = new Mock <IInlineSequence>();

            mock.SetupAllProperties();
            var builder   = DefaultBuilder.CreateDefaultBuilder();
            var parameter = new ValuesSwitch(builder.Context.ParserRepository.Get("util"), 'v', "value",
                                             (o, strings) => { }, 1, 3);

            parameter.Help.ValueAlias = "val";
            var vm    = new ParameterViewModel(parameter, Theme.Default);
            var usage = new ParameterUsage
            {
                ViewModel = vm
            };

            // act
            usage.GenerateSequence(mock.Object);

            // assert
            usage.GeneratedText.Should().Be("[-v, --value val1..val3]");
        }
Example #27
0
        public void Generate_The_Correct_Output_For_A_Separated_Switch_With_No_Word()
        {
            // arrange
            var mock = new Mock <IInlineSequence>();

            mock.SetupAllProperties();
            var builder   = DefaultBuilder.CreateDefaultBuilder();
            var parameter = new SeparatedSwitch(builder.Context.ParserRepository.Get("util"), 'v', null,
                                                (o, s) => { });

            parameter.Help.ValueAlias = "val";
            var vm    = new ParameterViewModel(parameter, Theme.Default);
            var usage = new ParameterUsage
            {
                ViewModel = vm
            };

            // act
            usage.GenerateSequence(mock.Object);

            // assert
            usage.StringBuilder.ToString().Should().Be("[-v:val]");
        }
Example #28
0
 private void ParameterView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     _viewmodel = this.DataContext as ParameterViewModel;
 }
Example #29
0
 private bool IsDisabled(ParameterViewModel parameterViewModel)
 {
     return(_disabledParameters.Contains(parameterViewModel.ParameterSymbol));
 }
Example #30
0
 private void ParameterView_Loaded(object sender, RoutedEventArgs e)
 {
     _viewmodel = this.DataContext as ParameterViewModel;
 }
Example #31
0
 private void EditParam()
 {
     ParameterViewModel cloneVm = new ParameterViewModel();
     ParametersView view = new ParametersView();
     view.DataContext = cloneVm;
     view.Owner = Application.Current.GetActiveWindow();
     Nullable<Boolean> result = view.ShowDialog();
 }
Example #32
0
 public Command(ParameterViewModel parameterViewModel)
 {
     _parameterViewModel = parameterViewModel;
 }
 private bool IsDisabled(ParameterViewModel parameterViewModel)
 {
     return _disabledParameters.Contains(parameterViewModel.ParameterSymbol);
 }
Example #34
0
        public ParameterView()
        {
            InitializeComponent();

            DataContext = new ParameterViewModel();
        }