/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgNetworkMonitor1(CpDevice aDevice) : base("av-openhome-org", "NetworkMonitor", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionName = new OpenHome.Net.Core.Action("Name"); param = new ParameterString("Name", allowedValues); iActionName.AddOutputParameter(param); iActionPorts = new OpenHome.Net.Core.Action("Ports"); param = new ParameterUint("Sender"); iActionPorts.AddOutputParameter(param); param = new ParameterUint("Receiver"); iActionPorts.AddOutputParameter(param); param = new ParameterUint("Results"); iActionPorts.AddOutputParameter(param); iName = new PropertyString("Name", NamePropertyChanged); AddProperty(iName); iSender = new PropertyUint("Sender", SenderPropertyChanged); AddProperty(iSender); iReceiver = new PropertyUint("Receiver", ReceiverPropertyChanged); AddProperty(iReceiver); iResults = new PropertyUint("Results", ResultsPropertyChanged); AddProperty(iResults); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyLinnCoUkExaktInputs1(ICpDevice aDevice) : base("linn-co-uk", "ExaktInputs", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionGetAssociation = new OpenHome.Net.Core.Action("GetAssociation"); param = new ParameterUint("InputIndex"); iActionGetAssociation.AddInputParameter(param); param = new ParameterString("DeviceId", allowedValues); iActionGetAssociation.AddOutputParameter(param); iActionSetAssociation = new OpenHome.Net.Core.Action("SetAssociation"); param = new ParameterUint("InputIndex"); iActionSetAssociation.AddInputParameter(param); param = new ParameterString("DeviceId", allowedValues); iActionSetAssociation.AddInputParameter(param); iActionClearAssociation = new OpenHome.Net.Core.Action("ClearAssociation"); param = new ParameterUint("InputIndex"); iActionClearAssociation.AddInputParameter(param); iActionInputCount = new OpenHome.Net.Core.Action("InputCount"); param = new ParameterUint("InputCount"); iActionInputCount.AddOutputParameter(param); iAssociations = new PropertyString("Associations", AssociationsPropertyChanged); AddProperty(iAssociations); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyLinnCoUkPrivacy1(ICpDevice aDevice) : base("linn-co-uk", "Privacy", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionGetPolicyVersion = new OpenHome.Net.Core.Action("GetPolicyVersion"); param = new ParameterUint("Version"); iActionGetPolicyVersion.AddOutputParameter(param); iActionGetPolicyAgreed = new OpenHome.Net.Core.Action("GetPolicyAgreed"); param = new ParameterUint("Version"); iActionGetPolicyAgreed.AddOutputParameter(param); iActionGetPolicyDetails = new OpenHome.Net.Core.Action("GetPolicyDetails"); param = new ParameterString("Details", allowedValues); iActionGetPolicyDetails.AddOutputParameter(param); iActionSetPolicyDetails = new OpenHome.Net.Core.Action("SetPolicyDetails"); param = new ParameterString("Details", allowedValues); iActionSetPolicyDetails.AddInputParameter(param); iPolicyVersion = new PropertyUint("PolicyVersion", PolicyVersionPropertyChanged); AddProperty(iPolicyVersion); iPolicyAgreed = new PropertyUint("PolicyAgreed", PolicyAgreedPropertyChanged); AddProperty(iPolicyAgreed); iPolicyDetails = new PropertyString("PolicyDetails", PolicyDetailsPropertyChanged); AddProperty(iPolicyDetails); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyLinnCoUkLipSync1(ICpDevice aDevice) : base("linn-co-uk", "LipSync", 1, aDevice) { OpenHome.Net.Core.Parameter param; iActionSetDelay = new OpenHome.Net.Core.Action("SetDelay"); param = new ParameterUint("Delay"); iActionSetDelay.AddInputParameter(param); iActionDelay = new OpenHome.Net.Core.Action("Delay"); param = new ParameterUint("Delay"); iActionDelay.AddOutputParameter(param); iActionDelayMinimum = new OpenHome.Net.Core.Action("DelayMinimum"); param = new ParameterUint("Min"); iActionDelayMinimum.AddOutputParameter(param); iActionDelayMaximum = new OpenHome.Net.Core.Action("DelayMaximum"); param = new ParameterUint("Max"); iActionDelayMaximum.AddOutputParameter(param); iDelay = new PropertyUint("Delay", DelayPropertyChanged); AddProperty(iDelay); iDelayMinimum = new PropertyUint("DelayMinimum", DelayMinimumPropertyChanged); AddProperty(iDelayMinimum); iDelayMaximum = new PropertyUint("DelayMaximum", DelayMaximumPropertyChanged); AddProperty(iDelayMaximum); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgExakt2(ICpDevice aDevice) : base("av-openhome-org", "Exakt", 2, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionDeviceList = new OpenHome.Net.Core.Action("DeviceList"); param = new ParameterString("List", allowedValues); iActionDeviceList.AddOutputParameter(param); iActionDeviceSettings = new OpenHome.Net.Core.Action("DeviceSettings"); param = new ParameterString("DeviceId", allowedValues); iActionDeviceSettings.AddInputParameter(param); param = new ParameterString("Settings", allowedValues); iActionDeviceSettings.AddOutputParameter(param); iActionConnectionStatus = new OpenHome.Net.Core.Action("ConnectionStatus"); param = new ParameterString("ConnectionStatus", allowedValues); iActionConnectionStatus.AddOutputParameter(param); iActionSet = new OpenHome.Net.Core.Action("Set"); param = new ParameterString("DeviceId", allowedValues); iActionSet.AddInputParameter(param); param = new ParameterUint("BankId"); iActionSet.AddInputParameter(param); param = new ParameterString("FileUri", allowedValues); iActionSet.AddInputParameter(param); param = new ParameterBool("Mute"); iActionSet.AddInputParameter(param); param = new ParameterBool("Persist"); iActionSet.AddInputParameter(param); iActionReprogram = new OpenHome.Net.Core.Action("Reprogram"); param = new ParameterString("DeviceId", allowedValues); iActionReprogram.AddInputParameter(param); param = new ParameterString("FileUri", allowedValues); iActionReprogram.AddInputParameter(param); iActionReprogramFallback = new OpenHome.Net.Core.Action("ReprogramFallback"); param = new ParameterString("DeviceId", allowedValues); iActionReprogramFallback.AddInputParameter(param); param = new ParameterString("FileUri", allowedValues); iActionReprogramFallback.AddInputParameter(param); iActionVersion = new OpenHome.Net.Core.Action("Version"); param = new ParameterString("Version", allowedValues); iActionVersion.AddOutputParameter(param); iDeviceList = new PropertyString("DeviceList", DeviceListPropertyChanged); AddProperty(iDeviceList); iConnectionStatus = new PropertyString("ConnectionStatus", ConnectionStatusPropertyChanged); AddProperty(iConnectionStatus); iVersion = new PropertyString("Version", VersionPropertyChanged); AddProperty(iVersion); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyOpenhomeOrgTestLights1(ICpDevice aDevice) : base("openhome-org", "TestLights", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionGetCount = new OpenHome.Net.Core.Action("GetCount"); param = new ParameterUint("Count"); iActionGetCount.AddOutputParameter(param); iActionGetRoom = new OpenHome.Net.Core.Action("GetRoom"); param = new ParameterUint("Index"); iActionGetRoom.AddInputParameter(param); param = new ParameterString("RoomName", allowedValues); iActionGetRoom.AddOutputParameter(param); iActionGetName = new OpenHome.Net.Core.Action("GetName"); param = new ParameterUint("Index"); iActionGetName.AddInputParameter(param); param = new ParameterString("FriendlyName", allowedValues); iActionGetName.AddOutputParameter(param); iActionGetPosition = new OpenHome.Net.Core.Action("GetPosition"); param = new ParameterUint("Index"); iActionGetPosition.AddInputParameter(param); param = new ParameterUint("X"); iActionGetPosition.AddOutputParameter(param); param = new ParameterUint("Y"); iActionGetPosition.AddOutputParameter(param); param = new ParameterUint("Z"); iActionGetPosition.AddOutputParameter(param); iActionSetColor = new OpenHome.Net.Core.Action("SetColor"); param = new ParameterUint("Index"); iActionSetColor.AddInputParameter(param); param = new ParameterUint("Color"); iActionSetColor.AddInputParameter(param); iActionGetColor = new OpenHome.Net.Core.Action("GetColor"); param = new ParameterUint("Index"); iActionGetColor.AddInputParameter(param); param = new ParameterUint("Color"); iActionGetColor.AddOutputParameter(param); iActionGetColorComponents = new OpenHome.Net.Core.Action("GetColorComponents"); param = new ParameterUint("Color"); iActionGetColorComponents.AddInputParameter(param); param = new ParameterUint("Brightness"); iActionGetColorComponents.AddOutputParameter(param); param = new ParameterUint("Red"); iActionGetColorComponents.AddOutputParameter(param); param = new ParameterUint("Green"); iActionGetColorComponents.AddOutputParameter(param); param = new ParameterUint("Blue"); iActionGetColorComponents.AddOutputParameter(param); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyRaumfeldComConfigService1(CpDevice aDevice) : base("schemas-raumfeld-com", "ConfigService", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionGetPublicKey = new OpenHome.Net.Core.Action("GetPublicKey"); param = new ParameterString("Key", allowedValues); iActionGetPublicKey.AddOutputParameter(param); iActionGetRevision = new OpenHome.Net.Core.Action("GetRevision"); param = new ParameterUint("Revision"); iActionGetRevision.AddOutputParameter(param); iActionSetPreferences = new OpenHome.Net.Core.Action("SetPreferences"); param = new ParameterString("Preferences", allowedValues); iActionSetPreferences.AddInputParameter(param); param = new ParameterString("LeastCommonChangedNode", allowedValues); iActionSetPreferences.AddInputParameter(param); param = new ParameterUint("ExpectedRevision"); iActionSetPreferences.AddInputParameter(param); allowedValues.Add("ForceOverwrite"); allowedValues.Add("Cancel"); param = new ParameterString("OnConflict", allowedValues); iActionSetPreferences.AddInputParameter(param); allowedValues.Clear(); iActionGetPreferences = new OpenHome.Net.Core.Action("GetPreferences"); param = new ParameterString("PublicKey", allowedValues); iActionGetPreferences.AddInputParameter(param); param = new ParameterString("Preferences", allowedValues); iActionGetPreferences.AddOutputParameter(param); param = new ParameterUint("Revision"); iActionGetPreferences.AddOutputParameter(param); iActionGetDevice = new OpenHome.Net.Core.Action("GetDevice"); allowedValues.Add("meta-server"); allowedValues.Add("renderer"); param = new ParameterString("Service", allowedValues); iActionGetDevice.AddInputParameter(param); allowedValues.Clear(); param = new ParameterString("UniqueDeviceName", allowedValues); iActionGetDevice.AddOutputParameter(param); iLastChange = new PropertyString("LastChange", LastChangePropertyChanged); AddProperty(iLastChange); iRevision = new PropertyUint("Revision", RevisionPropertyChanged); AddProperty(iRevision); iARG_TYPE_OnConflict = new PropertyString("ARG_TYPE_OnConflict", ARG_TYPE_OnConflictPropertyChanged); AddProperty(iARG_TYPE_OnConflict); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyOpenhomeOrgSubscriptionLongPoll1(CpDevice aDevice) : base("openhome-org", "SubscriptionLongPoll", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionSubscribe = new OpenHome.Net.Core.Action("Subscribe"); param = new ParameterString("ClientId", allowedValues); iActionSubscribe.AddInputParameter(param); param = new ParameterString("Udn", allowedValues); iActionSubscribe.AddInputParameter(param); param = new ParameterString("Service", allowedValues); iActionSubscribe.AddInputParameter(param); param = new ParameterUint("RequestedDuration"); iActionSubscribe.AddInputParameter(param); param = new ParameterString("Sid", allowedValues); iActionSubscribe.AddOutputParameter(param); param = new ParameterUint("Duration"); iActionSubscribe.AddOutputParameter(param); iActionUnsubscribe = new OpenHome.Net.Core.Action("Unsubscribe"); param = new ParameterString("Sid", allowedValues); iActionUnsubscribe.AddInputParameter(param); iActionRenew = new OpenHome.Net.Core.Action("Renew"); param = new ParameterString("Sid", allowedValues); iActionRenew.AddInputParameter(param); param = new ParameterUint("RequestedDuration"); iActionRenew.AddInputParameter(param); param = new ParameterUint("Duration"); iActionRenew.AddOutputParameter(param); iActionGetPropertyUpdates = new OpenHome.Net.Core.Action("GetPropertyUpdates"); param = new ParameterString("ClientId", allowedValues); iActionGetPropertyUpdates.AddInputParameter(param); param = new ParameterString("Updates", allowedValues); iActionGetPropertyUpdates.AddOutputParameter(param); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgTime1(CpDevice aDevice) : base("av-openhome-org", "Time", 1, aDevice) { OpenHome.Net.Core.Parameter param; iActionTime = new OpenHome.Net.Core.Action("Time"); param = new ParameterUint("TrackCount"); iActionTime.AddOutputParameter(param); param = new ParameterUint("Duration"); iActionTime.AddOutputParameter(param); param = new ParameterUint("Seconds"); iActionTime.AddOutputParameter(param); iTrackCount = new PropertyUint("TrackCount", TrackCountPropertyChanged); AddProperty(iTrackCount); iDuration = new PropertyUint("Duration", DurationPropertyChanged); AddProperty(iDuration); iSeconds = new PropertyUint("Seconds", SecondsPropertyChanged); AddProperty(iSeconds); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgInfo1(CpDevice aDevice) : base("av-openhome-org", "Info", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionCounters = new OpenHome.Net.Core.Action("Counters"); param = new ParameterUint("TrackCount"); iActionCounters.AddOutputParameter(param); param = new ParameterUint("DetailsCount"); iActionCounters.AddOutputParameter(param); param = new ParameterUint("MetatextCount"); iActionCounters.AddOutputParameter(param); iActionTrack = new OpenHome.Net.Core.Action("Track"); param = new ParameterString("Uri", allowedValues); iActionTrack.AddOutputParameter(param); param = new ParameterString("Metadata", allowedValues); iActionTrack.AddOutputParameter(param); iActionDetails = new OpenHome.Net.Core.Action("Details"); param = new ParameterUint("Duration"); iActionDetails.AddOutputParameter(param); param = new ParameterUint("BitRate"); iActionDetails.AddOutputParameter(param); param = new ParameterUint("BitDepth"); iActionDetails.AddOutputParameter(param); param = new ParameterUint("SampleRate"); iActionDetails.AddOutputParameter(param); param = new ParameterBool("Lossless"); iActionDetails.AddOutputParameter(param); param = new ParameterString("CodecName", allowedValues); iActionDetails.AddOutputParameter(param); iActionMetatext = new OpenHome.Net.Core.Action("Metatext"); param = new ParameterString("Value", allowedValues); iActionMetatext.AddOutputParameter(param); iTrackCount = new PropertyUint("TrackCount", TrackCountPropertyChanged); AddProperty(iTrackCount); iDetailsCount = new PropertyUint("DetailsCount", DetailsCountPropertyChanged); AddProperty(iDetailsCount); iMetatextCount = new PropertyUint("MetatextCount", MetatextCountPropertyChanged); AddProperty(iMetatextCount); iUri = new PropertyString("Uri", UriPropertyChanged); AddProperty(iUri); iMetadata = new PropertyString("Metadata", MetadataPropertyChanged); AddProperty(iMetadata); iDuration = new PropertyUint("Duration", DurationPropertyChanged); AddProperty(iDuration); iBitRate = new PropertyUint("BitRate", BitRatePropertyChanged); AddProperty(iBitRate); iBitDepth = new PropertyUint("BitDepth", BitDepthPropertyChanged); AddProperty(iBitDepth); iSampleRate = new PropertyUint("SampleRate", SampleRatePropertyChanged); AddProperty(iSampleRate); iLossless = new PropertyBool("Lossless", LosslessPropertyChanged); AddProperty(iLossless); iCodecName = new PropertyString("CodecName", CodecNamePropertyChanged); AddProperty(iCodecName); iMetatext = new PropertyString("Metatext", MetatextPropertyChanged); AddProperty(iMetatext); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgCredentials1(ICpDevice aDevice) : base("av-openhome-org", "Credentials", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionSet = new OpenHome.Net.Core.Action("Set"); param = new ParameterString("Id", allowedValues); iActionSet.AddInputParameter(param); param = new ParameterString("UserName", allowedValues); iActionSet.AddInputParameter(param); param = new ParameterBinary("Password"); iActionSet.AddInputParameter(param); iActionClear = new OpenHome.Net.Core.Action("Clear"); param = new ParameterString("Id", allowedValues); iActionClear.AddInputParameter(param); iActionSetEnabled = new OpenHome.Net.Core.Action("SetEnabled"); param = new ParameterString("Id", allowedValues); iActionSetEnabled.AddInputParameter(param); param = new ParameterBool("Enabled"); iActionSetEnabled.AddInputParameter(param); iActionGet = new OpenHome.Net.Core.Action("Get"); param = new ParameterString("Id", allowedValues); iActionGet.AddInputParameter(param); param = new ParameterString("UserName", allowedValues); iActionGet.AddOutputParameter(param); param = new ParameterBinary("Password"); iActionGet.AddOutputParameter(param); param = new ParameterBool("Enabled"); iActionGet.AddOutputParameter(param); param = new ParameterString("Status", allowedValues); iActionGet.AddOutputParameter(param); param = new ParameterString("Data", allowedValues); iActionGet.AddOutputParameter(param); iActionLogin = new OpenHome.Net.Core.Action("Login"); param = new ParameterString("Id", allowedValues); iActionLogin.AddInputParameter(param); param = new ParameterString("Token", allowedValues); iActionLogin.AddOutputParameter(param); iActionReLogin = new OpenHome.Net.Core.Action("ReLogin"); param = new ParameterString("Id", allowedValues); iActionReLogin.AddInputParameter(param); param = new ParameterString("CurrentToken", allowedValues); iActionReLogin.AddInputParameter(param); param = new ParameterString("NewToken", allowedValues); iActionReLogin.AddOutputParameter(param); iActionGetIds = new OpenHome.Net.Core.Action("GetIds"); param = new ParameterString("Ids", allowedValues); iActionGetIds.AddOutputParameter(param); iActionGetPublicKey = new OpenHome.Net.Core.Action("GetPublicKey"); param = new ParameterString("PublicKey", allowedValues); iActionGetPublicKey.AddOutputParameter(param); iActionGetSequenceNumber = new OpenHome.Net.Core.Action("GetSequenceNumber"); param = new ParameterUint("SequenceNumber"); iActionGetSequenceNumber.AddOutputParameter(param); iIds = new PropertyString("Ids", IdsPropertyChanged); AddProperty(iIds); iPublicKey = new PropertyString("PublicKey", PublicKeyPropertyChanged); AddProperty(iPublicKey); iSequenceNumber = new PropertyUint("SequenceNumber", SequenceNumberPropertyChanged); AddProperty(iSequenceNumber); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyAvOpenhomeOrgPins1(ICpDevice aDevice) : base("av-openhome-org", "Pins", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionGetDeviceAccountMax = new OpenHome.Net.Core.Action("GetDeviceAccountMax"); param = new ParameterUint("DeviceMax"); iActionGetDeviceAccountMax.AddOutputParameter(param); param = new ParameterUint("AccountMax"); iActionGetDeviceAccountMax.AddOutputParameter(param); iActionGetModes = new OpenHome.Net.Core.Action("GetModes"); param = new ParameterString("Modes", allowedValues); iActionGetModes.AddOutputParameter(param); iActionGetIdArray = new OpenHome.Net.Core.Action("GetIdArray"); param = new ParameterString("IdArray", allowedValues); iActionGetIdArray.AddOutputParameter(param); iActionReadList = new OpenHome.Net.Core.Action("ReadList"); param = new ParameterString("Ids", allowedValues); iActionReadList.AddInputParameter(param); param = new ParameterString("List", allowedValues); iActionReadList.AddOutputParameter(param); iActionInvokeId = new OpenHome.Net.Core.Action("InvokeId"); param = new ParameterUint("Id"); iActionInvokeId.AddInputParameter(param); iActionInvokeIndex = new OpenHome.Net.Core.Action("InvokeIndex"); param = new ParameterUint("Index"); iActionInvokeIndex.AddInputParameter(param); iActionSetDevice = new OpenHome.Net.Core.Action("SetDevice"); param = new ParameterUint("Index"); iActionSetDevice.AddInputParameter(param); param = new ParameterString("Mode", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterString("Type", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterString("Uri", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterString("Title", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterString("Description", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterString("ArtworkUri", allowedValues); iActionSetDevice.AddInputParameter(param); param = new ParameterBool("Shuffle"); iActionSetDevice.AddInputParameter(param); iActionSetAccount = new OpenHome.Net.Core.Action("SetAccount"); param = new ParameterUint("Index"); iActionSetAccount.AddInputParameter(param); param = new ParameterString("Mode", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterString("Type", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterString("Uri", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterString("Title", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterString("Description", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterString("ArtworkUri", allowedValues); iActionSetAccount.AddInputParameter(param); param = new ParameterBool("Shuffle"); iActionSetAccount.AddInputParameter(param); iActionClear = new OpenHome.Net.Core.Action("Clear"); param = new ParameterUint("Id"); iActionClear.AddInputParameter(param); iActionSwap = new OpenHome.Net.Core.Action("Swap"); param = new ParameterUint("Index1"); iActionSwap.AddInputParameter(param); param = new ParameterUint("Index2"); iActionSwap.AddInputParameter(param); iDeviceMax = new PropertyUint("DeviceMax", DeviceMaxPropertyChanged); AddProperty(iDeviceMax); iAccountMax = new PropertyUint("AccountMax", AccountMaxPropertyChanged); AddProperty(iAccountMax); iModes = new PropertyString("Modes", ModesPropertyChanged); AddProperty(iModes); iIdArray = new PropertyString("IdArray", IdArrayPropertyChanged); AddProperty(iIdArray); iPropertyLock = new Mutex(); }
/// <summary> /// Constructor for unsigned integer output argument for an action /// </summary> /// <remarks>Intended to be created without any value. The value is later set after /// CpService.InvokeAction is called but before the invocation's callback is run)</remarks> /// <param name="aParameter">Defines the name plus any bounds to the value for the argument. /// Must have been previously added to the action using Action.AddOutputParameter</param> public ArgumentUint(ParameterUint aParameter) { iHandle = ActionArgumentCreateUintOutput(aParameter.Handle()); }
/// <summary> /// Constructor for unsigned integer input argument for an action /// </summary> /// <remarks>Intended to be write only (its value is written on construction and not be later read)</remarks> /// <param name="aParameter">Defines the name plus any bounds to the value for the argument. /// Must have been previously added to the action using Action.AddInputParameter</param> /// <param name="aValue">Value for the argument</param> public ArgumentUint(ParameterUint aParameter, uint aValue) { iHandle = ActionArgumentCreateUintInput(aParameter.Handle(), aValue); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyLinnCoUkVolkano1(ICpDevice aDevice) : base("linn-co-uk", "Volkano", 1, aDevice) { OpenHome.Net.Core.Parameter param; List <String> allowedValues = new List <String>(); iActionReboot = new OpenHome.Net.Core.Action("Reboot"); iActionBootMode = new OpenHome.Net.Core.Action("BootMode"); allowedValues.Add("Main"); allowedValues.Add("Fallback"); allowedValues.Add("Ram"); param = new ParameterString("aMode", allowedValues); iActionBootMode.AddOutputParameter(param); allowedValues.Clear(); iActionSetBootMode = new OpenHome.Net.Core.Action("SetBootMode"); allowedValues.Add("Main"); allowedValues.Add("Fallback"); param = new ParameterString("aMode", allowedValues); iActionSetBootMode.AddInputParameter(param); allowedValues.Clear(); iActionBspType = new OpenHome.Net.Core.Action("BspType"); param = new ParameterString("aBspType", allowedValues); iActionBspType.AddOutputParameter(param); iActionUglyName = new OpenHome.Net.Core.Action("UglyName"); param = new ParameterString("aUglyName", allowedValues); iActionUglyName.AddOutputParameter(param); iActionMacAddress = new OpenHome.Net.Core.Action("MacAddress"); param = new ParameterString("aMacAddress", allowedValues); iActionMacAddress.AddOutputParameter(param); iActionProductId = new OpenHome.Net.Core.Action("ProductId"); param = new ParameterString("aProductNumber", allowedValues); iActionProductId.AddOutputParameter(param); iActionBoardId = new OpenHome.Net.Core.Action("BoardId"); param = new ParameterUint("aIndex"); iActionBoardId.AddInputParameter(param); param = new ParameterString("aBoardNumber", allowedValues); iActionBoardId.AddOutputParameter(param); iActionBoardType = new OpenHome.Net.Core.Action("BoardType"); param = new ParameterUint("aIndex"); iActionBoardType.AddInputParameter(param); param = new ParameterString("aBoardNumber", allowedValues); iActionBoardType.AddOutputParameter(param); iActionMaxBoards = new OpenHome.Net.Core.Action("MaxBoards"); param = new ParameterUint("aMaxBoards"); iActionMaxBoards.AddOutputParameter(param); iActionSoftwareVersion = new OpenHome.Net.Core.Action("SoftwareVersion"); param = new ParameterString("aSoftwareVersion", allowedValues); iActionSoftwareVersion.AddOutputParameter(param); iActionSoftwareUpdate = new OpenHome.Net.Core.Action("SoftwareUpdate"); param = new ParameterBool("aAvailable"); iActionSoftwareUpdate.AddOutputParameter(param); param = new ParameterString("aSoftwareVersion", allowedValues); iActionSoftwareUpdate.AddOutputParameter(param); iActionDeviceInfo = new OpenHome.Net.Core.Action("DeviceInfo"); param = new ParameterString("aDeviceInfoXml", allowedValues); iActionDeviceInfo.AddOutputParameter(param); }
/// <summary> /// Constructor /// </summary> /// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks> /// <param name="aDevice">The device to use</param> public CpProxyLinnCoUkFlash1(ICpDevice aDevice) : base("linn-co-uk", "Flash", 1, aDevice) { OpenHome.Net.Core.Parameter param; iActionRead = new OpenHome.Net.Core.Action("Read"); param = new ParameterUint("aId"); iActionRead.AddInputParameter(param); param = new ParameterUint("aAddress"); iActionRead.AddInputParameter(param); param = new ParameterUint("aLength"); iActionRead.AddInputParameter(param); param = new ParameterBinary("aBuffer"); iActionRead.AddOutputParameter(param); iActionWrite = new OpenHome.Net.Core.Action("Write"); param = new ParameterUint("aId"); iActionWrite.AddInputParameter(param); param = new ParameterUint("aAddress"); iActionWrite.AddInputParameter(param); param = new ParameterBinary("aSource"); iActionWrite.AddInputParameter(param); iActionErase = new OpenHome.Net.Core.Action("Erase"); param = new ParameterUint("aId"); iActionErase.AddInputParameter(param); param = new ParameterUint("aAddress"); iActionErase.AddInputParameter(param); iActionEraseSector = new OpenHome.Net.Core.Action("EraseSector"); param = new ParameterUint("aId"); iActionEraseSector.AddInputParameter(param); param = new ParameterUint("aSector"); iActionEraseSector.AddInputParameter(param); iActionEraseSectors = new OpenHome.Net.Core.Action("EraseSectors"); param = new ParameterUint("aId"); iActionEraseSectors.AddInputParameter(param); param = new ParameterUint("aFirstSector"); iActionEraseSectors.AddInputParameter(param); param = new ParameterUint("aLastSector"); iActionEraseSectors.AddInputParameter(param); iActionEraseChip = new OpenHome.Net.Core.Action("EraseChip"); param = new ParameterUint("aId"); iActionEraseChip.AddInputParameter(param); iActionSectors = new OpenHome.Net.Core.Action("Sectors"); param = new ParameterUint("aId"); iActionSectors.AddInputParameter(param); param = new ParameterUint("aSectors"); iActionSectors.AddOutputParameter(param); iActionSectorBytes = new OpenHome.Net.Core.Action("SectorBytes"); param = new ParameterUint("aId"); iActionSectorBytes.AddInputParameter(param); param = new ParameterUint("aBytes"); iActionSectorBytes.AddOutputParameter(param); iActionRomDirInfo = new OpenHome.Net.Core.Action("RomDirInfo"); param = new ParameterUint("aFlashIdMain"); iActionRomDirInfo.AddOutputParameter(param); param = new ParameterUint("aOffsetMain"); iActionRomDirInfo.AddOutputParameter(param); param = new ParameterUint("aBytesMain"); iActionRomDirInfo.AddOutputParameter(param); param = new ParameterUint("aFlashIdFallback"); iActionRomDirInfo.AddOutputParameter(param); param = new ParameterUint("aOffsetFallback"); iActionRomDirInfo.AddOutputParameter(param); param = new ParameterUint("aBytesFallback"); iActionRomDirInfo.AddOutputParameter(param); }