public void CanGenerateExpression2()
        {
            var starshipType     = typeof(Starship);
            var starshipInstance = new Starship()
            {
                Identifier = "HAHA"
            };
            var idProp = starshipType.GetProperty("Identifier");
            var expr   = AeModelFormTools.GetExpression <string>(starshipInstance, idProp);

            var compiled = expr.Compile();
            var result   = compiled();

            Assert.Equal("HAHA", result);
        }
Пример #2
0
 public async Task UpdateValidValues(Expression <Func <T, object> > expression, IEnumerable <string> validOptions)
 {
     await UpdateValidValues(AeModelFormTools.WithPropertyExpression <T>(expression), validOptions);
 }
Пример #3
0
 public void Test_Labelize1()
 {
     Assert.Equal("Class 1 Fighter", AeModelFormTools.Labelize("Class1Fighter"));
 }
Пример #4
0
 public bool HasPropertyChanged(Expression <Func <T, object> > expression)
 {
     return(AeModelFormTools.WithPropertyExpression <T>(expression) == PropertyInfo.Name);
 }
 public void TestPropertyName()
 {
     Assert.Equal("Classification", AeModelFormTools.WithPropertyExpression <InteractiveStarship>(p => p.Classification));
 }