// Constructor
        public ParameterEditorViewModel()
        {
            PropertyExteralEventSetParameterValue = new ExternalEventSetParameterValue();
            SetParameterExternalEvent             = ExternalEvent.Create(PropertyExteralEventSetParameterValue);
            _selectionRegex = new Regex(@"\d{4,5}");
            _parameterName  = "Comments";

            _revitElementParameterNames = new ObservableCollection <string>
            {
                "Comments"
            };



            ParameterValue = string.Empty;

            _lengthModel = new LengthModel
            {
                //VisibleLength = "-222' 11 22/32\"",
                LengthRepresentation = string.Empty
                                       //SelectedText = string.Empty
            };

            _autoUpdateModifiedParameterValue = true;
        }
Esempio n. 2
0
        public void Length()
        {
            var validator = _baseTest.Container.GetInstance <IValidator <LengthModel> >();

            var model = new LengthModel
            {
                Nickname  = "Test",
                Nickname2 = "Test",
                Name      = "Test",
                Name2     = "Test"
            };
            var result = validator.Validate(model, ruleSet: ValidationRuleSet.Attribute);

            Assert.False(result.IsValid);
            Assert.Equal(2, result.Errors.Count);
            Assert.Equal("Nickname", result.Errors[0].PropertyName);
            Assert.Equal("Must be between 5 and 10 characters. You entered 4 characters.", result.Errors[0].ErrorMessage);
            Assert.Equal("Nickname2", result.Errors[1].PropertyName);
            Assert.Equal("'Nickname2' must be between 5 and 10 characters. You entered 4 characters.", result.Errors[1].ErrorMessage);

            model = new LengthModel
            {
                Nickname  = "Test2",
                Nickname2 = "Test2",
                Name      = "Test012345679",
                Name2     = "Test012345679"
            };
            result = validator.Validate(model, ruleSets: new[] { ValidationRuleSet.Attribute });
            Assert.False(result.IsValid);
            Assert.Equal(2, result.Errors.Count);
            Assert.Equal("Name", result.Errors[0].PropertyName);
            Assert.Equal("The length must be 10 characters or fewer. You entered 13 characters.", result.Errors[0].ErrorMessage);
            Assert.Equal("Name2", result.Errors[1].PropertyName);
            Assert.Equal("The length of 'Name2' must be 10 characters or fewer. You entered 13 characters.", result.Errors[1].ErrorMessage);
        }
        public IActionResult FromMeters(double valueInMeter)
        {
            try
            {
                Results = _lengthConvertingOperations.FromMeters(valueInMeter);

                return(Ok(Results));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 4
0
 public ConverterViewModel()
 {
     lengthModel = new LengthModel();
 }