Ejemplo n.º 1
0
        private void GetItemAndUpdate <T>(string name, CommandItem item, NameValueCollection customValues = null)
            where T : Enum
        {
            SdcpRequest request = new SdcpRequest("SONY", RequestType.Get)
            {
                Item = item,
            };
            SdcpResponse response = SendRequest(request);

            if (response.Result == SdcpResult.OK)
            {
                if (customValues == null)
                {
                    UpdateDataSource(name, ((T)(object)response.DataValue).GetDescription());
                }
                else
                {
                    UpdateDataSource(name, ((T)(object)response.DataValue).GetDescription(customValues));
                }
            }
            else if (response.Error == SdcpError.NotApplicableItem)
            {
                UpdateDataSource(name, "N/A");
            }
        }
Ejemplo n.º 2
0
        private T GetItem <T>(CommandItem item)
            where T : Enum
        {
            SdcpRequest request = new SdcpRequest("SONY", RequestType.Get)
            {
                Item = item,
            };
            SdcpResponse response = SendRequest(request);

            if (response.Result == SdcpResult.OK)
            {
                return((T)(object)response.DataValue);
            }

            return(default);