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; }
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; }
// // 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")); }
public void Should_Return_Null_If_No_Values_Provided() { // Given ParameterViewModel sut = new ParameterViewModel(); // When sut.WhenNavigatedTo(new NavigationParameter()); // Then sut.Text.ShouldBeNull(); }
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); }
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("✓"); }
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>(); }
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); }
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(); }
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; } }
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); }
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(""); }
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]"); }
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]"); }
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(); }
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]"); }
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]"); }
private void ParameterView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { _viewmodel = this.DataContext as ParameterViewModel; }
private bool IsDisabled(ParameterViewModel parameterViewModel) { return(_disabledParameters.Contains(parameterViewModel.ParameterSymbol)); }
private void ParameterView_Loaded(object sender, RoutedEventArgs e) { _viewmodel = this.DataContext as ParameterViewModel; }
private void EditParam() { ParameterViewModel cloneVm = new ParameterViewModel(); ParametersView view = new ParametersView(); view.DataContext = cloneVm; view.Owner = Application.Current.GetActiveWindow(); Nullable<Boolean> result = view.ShowDialog(); }
public Command(ParameterViewModel parameterViewModel) { _parameterViewModel = parameterViewModel; }
private bool IsDisabled(ParameterViewModel parameterViewModel) { return _disabledParameters.Contains(parameterViewModel.ParameterSymbol); }
public ParameterView() { InitializeComponent(); DataContext = new ParameterViewModel(); }