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);
 }
Example #4
0
 /// <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));
 }