public static Control GetControl(this Requirement requirement, Dictionary <string, object> meta) { RequirementType r = (RequirementType)((int)requirement.RequirementType & 0xFF); IInit ctrl = null; switch (r) { case RequirementType.Bool: ctrl = new Boolean(); break; case RequirementType.String: ctrl = new String(); break; case RequirementType.Integer: ctrl = new Integer(); break; case RequirementType.Password: ctrl = new Password(); break; case RequirementType.FilePath: ctrl = new FilePath(); break; case RequirementType.FolderPath: ctrl = new FolderPath(); break; case RequirementType.DropDownList: ctrl = new DropDownList(); break; case RequirementType.Link: ctrl = new Link(); break; } if (ctrl != null) { ctrl.Init(requirement, meta); } return((Control)ctrl); }
public static Control GetControl(this Requirement requirement, Dictionary<string, object> meta) { RequirementType r = (RequirementType)((int)requirement.RequirementType & 0xFF); IInit ctrl = null; switch (r) { case RequirementType.Bool: ctrl = new Boolean(); break; case RequirementType.String: ctrl = new String(); break; case RequirementType.Integer: ctrl = new Integer(); break; case RequirementType.Password: ctrl = new Password(); break; case RequirementType.FilePath: ctrl = new FilePath(); break; case RequirementType.FolderPath: ctrl = new FolderPath(); break; case RequirementType.DropDownList: ctrl=new DropDownList(); break; case RequirementType.Link: ctrl = new Link(); break; } if (ctrl != null) ctrl.Init(requirement, meta); return (Control) ctrl; }