예제 #1
0
        //public static TField[] ToFieldArray<TField>(this IEnumerable<CustomFieldCache.CustomFieldItem> items,
        //    ICollection<Field> collection, string namePrefix, Func<ICollection<Field>, string, LocalText, int, FieldFlags, TField> createField)
        //{
        //    var result = new List<Field>();
        //    foreach (var item in items)
        //    {
        //        var meta = new FieldMeta((namePrefix ?? "") + item.Name,
        //            ToLocalText(item.Caption), item.Size, item.Required ? Required : NotRequired);

        //        Field field = createField(meta);
        //        result.Add(field);
        //    }

        //    return result.ToArray();
        //}

        //public static TField[] ToFieldArray<TField>(this IEnumerable<CustomFieldCache.CustomFieldItem> items,
        //    ICollection<Field> collection, string namePrefix, Func<FieldMeta, TField> createField)
        //    where TField: Field
        //{
        //    var result = new List<TField>();
        //    foreach (var item in items)
        //    {
        //        var meta = new FieldMeta((namePrefix ?? "") + item.Name,
        //            ToLocalText(item.Caption), item.Size, item.Required ? Required : NotRequired);

        //        TField field = createField(meta);
        //        result.Add(field);
        //    }

        //    return result.ToArray();
        //}

        public static void DefaultFieldCaption(this RowFieldsBase fields, string fieldName, string caption)
        {
            LocalText.Add(new List <LocalText.Entry>()
            {
                new LocalText.Entry(LocalText.DefaultLanguageID, "Db." + fields.TableName + "." + fieldName,
                                    caption)
            }, false);
        }
예제 #2
0
파일: Row.cs 프로젝트: zino974/Serenity
        protected Row(RowFieldsBase fields)
        {
            if (fields == null)
            {
                throw new ArgumentNullException("fields");
            }

            this.fields = fields.Init();

            TrackAssignments = true;
        }
예제 #3
0
 public static IDbConnection NewConnection(RowFieldsBase fields)
 {
     return(SqlConnections.NewByKey(fields.connectionKey));
 }