Example #1
0
        private static void DoAddField(
            EntityAction action
            , string name
            , string title
            , string dataType
            , Action <Field> options
            , bool allowMulti
            )
        {
            var field = GetOrAddField(action.WithFields(), name);

            // XXX: FIXME: Esta propriedade agora deve pertencer a uma entidade.
            //field.SetTitle(title ?? name.ChangeCase(TextCase.ProperCase));

            field.SetDataType(dataType ?? DataTypeNames.String);

            if (options != null)
            {
                options.Invoke(field);
            }
            else
            {
                // Aplicando padroes extendidos
                if (allowMulti)
                {
                    // XXX: FIXME: Esta propriedade agora deve pertencer a uma entidade.
                    //switch (field.DataType)
                    //{
                    //  case DataTypeNames.Boolean:
                    //    break;
                    //
                    //  case DataTypeNames.Integer:
                    //  case DataTypeNames.Decimal:
                    //  case DataTypeNames.Datetime:
                    //  case DataTypeNames.Date:
                    //  case DataTypeNames.Time:
                    //    field.SetAllowMany();
                    //    field.SetAllowRange();
                    //    break;
                    //
                    //  case DataTypeNames.String:
                    //    field.SetAllowMany();
                    //    field.SetAllowWildcards();
                    //    break;
                    //
                    //  case DataTypeNames.Record:
                    //    field.SetAllowMany();
                    //    break;
                    //}
                }
            }
        }
Example #2
0
        private static void DoAddField(
            EntityAction action
            , string name
            , string title
            , string dataType
            , Action <Field> options
            , bool allowMulti
            )
        {
            var field = GetOrAddField(action.WithFields(), name);

            field.SetTitle(title ?? name.ChangeCase(TextCase.ProperCase));
            field.SetDataType(dataType ?? DataTypeNames.String);

            if (options != null)
            {
                options.Invoke(field);
            }
            else
            {
                // Aplicando padroes extendidos
                if (allowMulti)
                {
                    switch (field.DataType)
                    {
                    case DataTypeNames.Boolean:
                        break;

                    case DataTypeNames.Integer:
                    case DataTypeNames.Decimal:
                    case DataTypeNames.Datetime:
                    case DataTypeNames.Date:
                    case DataTypeNames.Time:
                        field.SetAllowMany();
                        field.SetAllowRange();
                        break;

                    case DataTypeNames.String:
                        field.SetAllowMany();
                        field.SetAllowWildcards();
                        break;

                    case DataTypeNames.Record:
                        field.SetAllowMany();
                        break;
                    }
                }
            }
        }
Example #3
0
 public static EntityAction AddField(this EntityAction action, Field field)
 {
     action.WithFields().Add(field);
     return(action);
 }