Example #1
0
        private void 参数设置ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ParamControl PC = new ParamControl();

            Controls.Add(PC);
            PC.Dock = DockStyle.Fill;
            PC.BringToFront();
        }
Example #2
0
 public override BaseGadgetControl AddControl(BaseGadgetControl control)
 {
     base.AddControl(control);
     if (control is ParamControl)
     {
         ParamControl p = (ParamControl)control;
         Params.Add(p.Name, p);
     }
     return(control);
 }
Example #3
0
        public Statements Process(Statements statements)
        {
            if (statements == null)
            {
                throw new ArgumentNullException(nameof(statements));
            }

            ParamControl paramControl = new ParamControl();

            foreach (Control param in statements.Where(statement => statement is Control c && c.Name.ToLower() == "param").Cast <Control>())
            {
                paramControl.Read(param, EvaluationContext, Validation.Reading);
            }

            return(ReadIfs(statements));
        }
        private void bindSettingEdit(ContentSection section, Service service)
        {
            StringBuilder builder = new StringBuilder();
            IList         parms   = service.GetParams();

            for (int i = 0; i < parms.Count; i++)
            {
                ParamControl control = parms[i] as ParamControl;
                control.Value = control.ChangeType(section.GetServiceParamValue("param" + i)).ToString();

                builder.Append("<div>");
                builder.Append(control.Html);
                builder.Append("</div>");
            }
            set("settingList", builder.ToString());
        }
Example #5
0
        private ArrayList getParamsList(String paramString)
        {
            ArrayList list = new ArrayList();

            if (strUtil.IsNullOrEmpty(paramString))
            {
                return(list);
            }

            String[] arrItem = paramString.Split(';');
            for (int i = 0; i < arrItem.Length; i++)
            {
                String item = arrItem[i];
                if (strUtil.HasText(item))
                {
                    list.Add(ParamControl.GetControl(item, i));
                }
            }
            return(list);
        }
        private void bindServiceThree(long serviceId, long templateId, Service service, ContentSectionTemplate template)
        {
            set("service.Id", serviceId);
            set("service.Name", service.Name);
            set("template.Id", templateId);
            set("template.Name", template.Name);

            StringBuilder builder = new StringBuilder();
            IList         parms   = service.GetParams();

            for (int i = 0; i < parms.Count; i++)
            {
                ParamControl control = parms[i] as ParamControl;

                builder.Append("<div>");
                builder.Append(control.Html);
                builder.Append("</div>");
            }
            set("settingList", builder.ToString());
        }
        public static void updateParamValues(ContentSection section, IContentSectionService sectionService, MvcContext ctx)
        {
            IList         parms   = ServiceContext.Get(section.ServiceId).GetParams();
            int           count   = parms.Count;
            StringBuilder builder = new StringBuilder();

            for (int i = 0; i < count; i++)
            {
                ParamControl control = parms[i] as ParamControl;
                builder.Append("param");
                builder.Append(i);
                builder.Append("=");
                String strVal = ctx.Post("param" + i);
                object val    = control.ChangeType(strVal);
                builder.Append(val);
                if (i < (count - 1))
                {
                    builder.Append(";");
                }
            }
            section.ServiceParams = builder.ToString();
            sectionService.Update(section);
        }