public void AddParameter(String name, String description, Boolean value) { using (Parameters.AcquireLock()) { var parameter = new BooleanAttributeParameter(name, description, value); parameter.PropertyChanged += ParameterPropertyChanged; Parameters.Add(parameter); } }
public override XDocument GetCommand() { var parameters = " "; using (Parameters.AcquireLock()) { foreach (AttributeParameter parameter in Parameters) { parameters += String.Format(" {0}", parameter.AsAttribute); } } return(XDocument.Parse(String.Format("<{0}{1}/>", Name, parameters))); }
public XElement GetElementAttributeForm(String elementName) { var element = new XElement(elementName); using (Parameters.AcquireLock()) { foreach (AttributeParameter parameter in Parameters) { element.SetAttributeValue(parameter.Name, parameter.AsString); } } return(element); }