Пример #1
0
        } // 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()
Пример #2
0
        } // AddAction()

        /// <summary>
        /// Adds the state variable.
        /// </summary>
        /// <param name="variable">The variable.</param>
        public void AddStateVariable(UpnpStateVariable variable)
        {
            this.stateVariables.Add(variable);
        } // AddStateVariable()