コード例 #1
0
        /// <summary>
        /// Updates the value of the state variable.
        /// </summary>
        protected void UpdateValue()
        {
            if (miItem != null)
            {
                UPnPStateVarTreeItem lsvItem = (UPnPStateVarTreeItem)miItem;
                Service lsService            = ((Service)(miItem.LinkedObject));

                try
                {
                    tbValue.Text = lsService.QueryStateVariable(lsvItem.VarName).ToString();
                }
                catch (Exception loE)
                {
                    tbValue.Text = loE.Message;
                }
            }
            else
            {
                tbValue.Text = "(NOT AVAILABLE)";
            }
        }
コード例 #2
0
        /// <summary>
        /// Updates the data in the control from its item.
        /// </summary>
        protected override void UpdateData()
        {
            StringBuilder lsbBuilder = new StringBuilder();

            if (miItem != null)
            {
                UPnPStateVarTreeItem lsvItem = (UPnPStateVarTreeItem)miItem;
                Service            lsService = ((Service)(miItem.LinkedObject));
                ServiceDescription ldDesc    = lsService.Description();

                if (ldDesc != null)
                {
                    StateVariableDescription lsvDesc;
                    if (ldDesc.StateVariables.TryGetValue(lsvItem.VarName, out lsvDesc))
                    {
                        lsbBuilder.AppendLine(lsvDesc.ToString());
                    }
                }

                UpdateValue();
            }

            rtbInfo.Text = lsbBuilder.ToString();
        }