private void AutoCreateEditPage() { int rows = mAct.InputValues.Count; for (int i = 0; i < rows; i++) { ActionConfigGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(35) }); } ActionConfigGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(30, GridUnitType.Star) }); ActionConfigGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(70, GridUnitType.Star) }); int rnum = 0; foreach (ActInputValue param in mAct.InputValues) { Label l = new Label() { Content = param.Param }; ActionConfigGrid.Children.Add(l); l.Style = App.GetStyle("@InputFieldLabelStyle"); Grid.SetRow(l, rnum); //TODO: based on the param type create textbox, check box, combo, etc... ActionInputValueUserControl actionInputValueUserControl = new ActionInputValueUserControl(); actionInputValueUserControl.BindControl(param); actionInputValueUserControl.Margin = new Thickness(5); ActionConfigGrid.Children.Add(actionInputValueUserControl); Grid.SetRow(actionInputValueUserControl, rnum); Grid.SetColumn(actionInputValueUserControl, 1); rnum++; } }
private void AutoCreateEditPage() { string pluginId = mAct.GetInputParamValue("PluginId"); //TODO: use const string serviceId = mAct.GetInputParamValue("ServiceId"); //TODO: use const string actionId = mAct.GetInputParamValue("GingerActionId"); //TODO: use const PluginIdLabel.Content = pluginId; ServiceIdLabel.Content = serviceId; ActionIdLabel.Content = actionId; int rows = mAct.InputValues.Count; for (int i = 0; i < rows; i++) { ActionConfigGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(35) }); } ActionConfigGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(30, GridUnitType.Star) }); ActionConfigGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(70, GridUnitType.Star) }); int rnum = 0; List <ActionInputValueInfo> list = WorkSpace.Instance.PlugInsManager.GetActionEditInfo(pluginId, serviceId, actionId); foreach (ActInputValue param in mAct.InputValues) { if (param.Param == "PluginId" || param.Param == "ServiceId" || param.Param == "GingerActionId" || param.Param == "GA") // TODO: use const { continue; } // update the type based on the info json of the plugin param.ParamType = (from x in list where x.Param == param.Param select x.ParamType).SingleOrDefault(); Label l = new Label() { Content = param.Param }; ActionConfigGrid.Children.Add(l); l.Style = App.GetStyle("@InputFieldLabelStyle"); Grid.SetRow(l, rnum); //TODO: based on the param type create textbox, check box, combo, etc... ActionInputValueUserControl actionInputValueUserControl = new ActionInputValueUserControl(); actionInputValueUserControl.BindControl(param); actionInputValueUserControl.Margin = new Thickness(5); ActionConfigGrid.Children.Add(actionInputValueUserControl); Grid.SetRow(actionInputValueUserControl, rnum); Grid.SetColumn(actionInputValueUserControl, 1); rnum++; } }