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; //} } } }
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; } } } }
public static EntityAction AddField(this EntityAction action, Field field) { action.WithFields().Add(field); return(action); }