/// <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)"; } }
/// <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(); }