private void PopulateParameterList(ISymbolInstance symRef, ISymbolDefinitionBase sym) { foreach (var p in sym.GetParameters()) { var param = p; var btn = new ToolStripButton(p.DisplayName.Replace("&", "&"), null, (s, e) => { AddParameterOverride(symRef, sym, param); }); btn.ToolTipText = p.Description; btnAddProperty.DropDown.Items.Insert(0, btn); } btnAddProperty.DropDown.Items.Add(toolStripSeparator1); btnAddProperty.DropDown.Items.Add(refreshToolStripMenuItem); }
private static Stream ApplyOverrides(ISymbolDefinitionBase previewSymbol, IParameterOverrideCollection parameterOverrideCollection) { foreach (var ov in parameterOverrideCollection.Override) { foreach (var pdef in previewSymbol.GetParameters()) { if (pdef.Name == ov.ParameterIdentifier) { pdef.DefaultValue = ov.ParameterValue; break; } } } return(ObjectFactory.Serialize(previewSymbol)); }
private void PopulateParameterList(ISymbolDefinitionBase sym) { foreach (var p in sym.GetParameters()) { var param = p; var btn = new ToolStripButton(p.Name, null, (s, e) => { AddParameterOverride(sym, param); }); btnAdd.DropDown.Items.Insert(0, btn); } btnAdd.DropDown.Items.Add(toolStripSeparator1); btnAdd.DropDown.Items.Add(refreshToolStripMenuItem); }
/// <summary> /// Gets the parameter definition for the given identifer /// </summary> /// <param name="sym"></param> /// <param name="identifier"></param> /// <returns></returns> public static IParameter GetParameter(this ISymbolDefinitionBase sym, string identifier) { Check.ArgumentNotNull(sym, nameof(sym)); return(sym.GetParameters().FirstOrDefault(x => x.Identifier == identifier)); }