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