示例#1
0
        public static PlanshetViewData SetBody(
            object templateData,
            string headTranslateName,
            string planshetId,
            string templateUrl,
            string childTemplate,
            int lastId = 1,
            List <IButtonsView> buttons = null)
        {
            var planshet = new PlanshetViewData
            {
                HeadTranslateName = headTranslateName,
                UniqueId          = planshetId,
                Buttons           = buttons,
                HasTabs           = false,
                TemplateUrl       = templateUrl,
                Bodys             = new List <IPlanshetBodyTemplate>
                {
                    new PlanshetBodyTemplate
                    {
                        TemplateData = templateData,
                        TemplateUrl  = childTemplate,
                        BodyId       = planshetId,
                        LastId       = lastId
                    }
                }
            };

            return(planshet);
        }
示例#2
0
        public static PlanshetViewData SetTabData(
            string uniqueId,
            string headTranslateName,
            List <string> translateTabNames,
            List <IPlanshetBodyTemplate> templateData,
            string rootTemplate,
            IReadOnlyList <string> tabBodyIds)
        {
            var tabs = new PlanshetViewData
            {
                TabTemplateUrl    = "planshet-tabs.tmpl",
                TemplateUrl       = rootTemplate,
                HeadTranslateName = headTranslateName,
                Bodys             = templateData,
                UniqueId          = uniqueId.ToLower(),
                HasTabs           = true
            };
            var buttons = new List <IButtonsView>();

            for (byte i = 0; i < 3; i++)
            {
                buttons.Add(ButtonsView.TabBtn(i, translateTabNames[i]));

                tabs.Bodys[i].BodyId = tabBodyIds[i];
            }
            tabs.Buttons = buttons;

            return(tabs);
        }