Func
Func
<dataType>means a method that returns a dataType.Func
<Date>means a method that returnDateFunc
<Number>means a method that returnNumberFunc
<Time>means a method that returnTimeFunc
<Text>means a method that returnTextFunc
<Bool>means a method that returnBoolBind the value of the
DaysBetweenColumn, Use Visual Studio's "Generate Method" factoring to create it.

public class DemoLocalColumns : UIControllerBase
{
public readonly DateColumn FromDate = new DateColumn("From Date");
public readonly DateColumn ToDate = new DateColumn("To Date");
public readonly NumberColumn DaysBetween = new NumberColumn("Days Between","5CN");
public DemoLocalColumns()
{
ToDate.BindValue(GetEndOfMonthOfFromDate);
DaysBetween.BindValue(GetDaysBetween);
}
public Number GetDaysBetween()
{
return ToDate - FromDate;
}
public Date GetEndOfMonthOfFromDate()
{
return FromDate.EndOfMonth;
}
...
}
Use C#6 style methods to write shorter code
public class DemoLocalColumns : UIControllerBase
{
public readonly DateColumn FromDate = new DateColumn("From Date");
public readonly DateColumn ToDate = new DateColumn("To Date");
public readonly NumberColumn DaysBetween = new NumberColumn("Days Between","5CN");
public DemoLocalColumns()
{
ToDate.BindValue(GetEndOfMonthOfFromDate);
DaysBetween.BindValue(GetDaysBetween);
}
public Number GetDaysBetween() => ToDate - FromDate;
public Date GetEndOfMonthOfFromDate() => FromDate.EndOfMonth;
...
}
For a deeper discussion of these topics see Lambda Expressions Generics and BindValue
Help us improve, Edit this page on GitHub
or email us at info@fireflymigration.com