Exemple #1
0
        public static string HiddenKey(INormalTableData table, IFieldValueProvider provider, bool needId)
        {
            TkDebug.AssertArgumentNull(table, "table", null);

            var keys = from item in table.HiddenList.Union(table.DataList)
                       where item.IsKey
                       select item;
            StringBuilder        builder     = new StringBuilder();
            HtmlAttributeBuilder attrBuilder = new HtmlAttributeBuilder();

            foreach (Tk5FieldInfoEx item in keys)
            {
                attrBuilder.Clear();
                string value = provider == null ? string.Empty : provider[item.NickName].ToString();
                attrBuilder.Add("value", value);
                attrBuilder.Add("type", "hidden");
                string name = "OLD_" + item.NickName;
                if (needId)
                {
                    attrBuilder.Add("id", name);
                }
                attrBuilder.Add("name", name);

                builder.AppendFormat("<input {0}/>", attrBuilder.CreateAttribute());
                builder.AppendLine();
            }

            return(builder.ToString());
        }
Exemple #2
0
        public static ITableOutput GetTableOutput(INormalTableData tableData)
        {
            TkDebug.AssertArgumentNull(tableData, nameof(tableData), null);

            ITableOutput output = tableData.Output;

            if (output == null)
            {
                switch (tableData.ListStyle)
                {
                case TableShowStyle.None:
                    output = new NormalOutput
                    {
                        ColumnCount = tableData.ColumnCount
                    };
                    break;

                case TableShowStyle.Table:
                    output = new TableOutput()
                    {
                        IsFix = tableData.IsFix
                    };
                    break;

                case TableShowStyle.Normal:
                    output = new TableNormalOutput()
                    {
                        IsFix       = tableData.IsFix,
                        ColumnCount = tableData.ColumnCount
                    };
                    break;
                }
            }
            return(output);
        }
        public string CreateDetailHeadHtml(INormalTableData tableData, object pageData)
        {
            if (string.IsNullOrEmpty(DetailHeadRazorFile))
            {
                return(string.Empty);
            }

            return(RazorOutputFile(tableData, Dummy, pageData, DetailHeadRazorFile, false));
        }
Exemple #4
0
        public IEnumerable <IFieldValueProvider> CreateDataRowsProvider(INormalTableData tableData)
        {
            TkDebug.AssertArgumentNull(tableData, nameof(tableData), this);

            return(CreateDataRowsProvider(tableData.TableName));
        }
Exemple #5
0
 public IFieldValueProvider CreateMainObjectProvider(INormalTableData metaData)
 {
     return(CreateMainObjectProvider(metaData.TableName));
 }
 public IEnumerable <IFieldValueProvider> CreateDataRowsProvider(INormalTableData tableData)
 {
     return(Enumerable.Empty <IFieldValueProvider>());
 }
 public string CreateDetailBodyHtml(INormalTableData tableData, object model,
                                    object pageData, int index)
 {
     return(RazorOutputFile(tableData, model, pageData, DetailRazorFile, false, index));
 }
 public string CreateEditHtml(INormalTableData tableData, object model, object pageData)
 {
     return(RazorOutputFile(tableData, model, pageData, EditRazorFile, true));
 }