} // ParseUpnpBoolean #endregion // PUBLIC METHODS //// --------------------------------------------------------------------- #region PRIVATE METHODS /// <summary> /// Parses the state variable. /// </summary> /// <param name="element">The element.</param> /// <returns>A <see cref="UpnpStateVariable"/> object.</returns> private static UpnpStateVariable ParseStateVariable(XContainer element) { var variable = new UpnpStateVariable(); variable.Name = XmlSupport.GetFirstSubNodeValue(element, "name"); variable.Type = XmlSupport.GetFirstSubNodeValue(element, "dataType"); variable.DefaultValue = XmlSupport.GetFirstSubNodeValue(element, "defaultValue", false); var xallowedValueList = XmlSupport.GetFirstSubNode(element, "allowedValueList", false); if (xallowedValueList != null) { var allowedValueList = from xallowedValue in xallowedValueList.Elements() where (xallowedValue.Name.LocalName == "allowedValue") select xallowedValue; foreach (var xargument in allowedValueList) { variable.AddAllowedValue(xargument.Value); } // foreach } // if return(variable); } // ParseStateVariable()
} // AddAction() /// <summary> /// Adds the state variable. /// </summary> /// <param name="variable">The variable.</param> public void AddStateVariable(UpnpStateVariable variable) { this.stateVariables.Add(variable); } // AddStateVariable()