Exemplo n.º 1
0
 public DataGridCellBuilder(string propertyName, Func <TItem, TProperty> selectorFun, Action <TItem, object?> setFunc, DataGridRowBuilder <TItem> dataGridRowBuilder)
 {
     PropertyName       = propertyName;
     DataGridRowBuilder = dataGridRowBuilder;
     SelectorFunc       = selectorFun;
     SetFunc            = setFunc;
     ConvertToProperty  = ConvertToPropertyValue;
 }
Exemplo n.º 2
0
        public override DataGridRowBuilder <TItem> ElseIf(Func <TItem, bool> condition)
        {
            var builder = new DataGridRowBuilderConditional <TItem>(LastFlow, condition);

            Alternative = builder;

            return(builder);
        }
Exemplo n.º 3
0
 public DataGridColBuilder(Expression <Func <TItem, TProperty> > selector, DataGridRowBuilder <TItem> dataGridRowBuilder)
     : base(selector, dataGridRowBuilder)
 {
     if (dataGridRowBuilder is DataGridBuilder <TItem> gridBuilder)
     {
         GridBuilder = gridBuilder;
     }
     else
     {
         throw new Exception("Cannot create col builder any builder except the main grid builder");
     }
 }
Exemplo n.º 4
0
        public DataGridCellBuilder(Expression <Func <TItem, TProperty> > selector, DataGridRowBuilder <TItem> dataGridRowBuilder)
        {
            DataGridRowBuilder = dataGridRowBuilder;

            SelectorFunc = selector.Compile();

            if (selector.Body.NodeType == ExpressionType.MemberAccess)
            {
                var memberExpression = (MemberExpression)selector.Body;

                if (memberExpression.Expression.NodeType == ExpressionType.Parameter)
                {
                    var member = memberExpression.Member;
                    if (member is PropertyInfo memberProperty)
                    {
                        SetFunc = memberProperty.SetValue;
                    }
                    else if (member is FieldInfo memberField)
                    {
                        SetFunc = memberField.SetValue;
                    }
                    else
                    {
                        throw new Exception("Unable to determine member access :" + selector.ToString());
                    }

                    PropertyName = member.Name;
                }
                else
                {
                    throw new Exception("Unable to determine member access :" + selector.ToString());
                }
            }
            else
            {
                throw new Exception("Unable to determine member access :" + selector.ToString());
            }


            ConvertToProperty = ConvertToPropertyValue;
        }
Exemplo n.º 5
0
        public override DataGridRowBuilder <TItem> Else()
        {
            Alternative = new DataGridRowBuilder <TItem>(LastFlow.DataGridBuilder, LastFlow);

            return(Alternative);
        }
Exemplo n.º 6
0
 public DataGridRowBuilderConditional(DataGridRowBuilder <TItem> lastFlow, Func <TItem, bool> condition) : base(lastFlow.DataGridBuilder, lastFlow)
 {
     Condition = condition;
 }
Exemplo n.º 7
0
 public DataGridRowBuilder(DataGridBuilder <TItem>?dataGridBuilder, DataGridRowBuilder <TItem>?lastFlow)
 {
     DataGridBuilder = dataGridBuilder ?? (DataGridBuilder <TItem>) this;
     LastFlow        = lastFlow ?? this;
 }
Exemplo n.º 8
0
 public DataGridColBuilder(string propertyName, Func <TItem, TProperty> selectorFun, Action <TItem, object?> setFunc, DataGridRowBuilder <TItem> dataGridRowBuilder)
     : base(propertyName, selectorFun, setFunc, dataGridRowBuilder)
 {
     if (dataGridRowBuilder is DataGridBuilder <TItem> gridBuilder)
     {
         GridBuilder = gridBuilder;
     }
     else
     {
         throw new Exception("Cannot create col builder any builder except the main grid builder");
     }
 }