public CpProxyOpenhomeOrgTestBasic1(ICpDevice aDevice)
: base("openhome-org", "TestBasic", 1, aDevice)
{
OpenHome.Net.Core.Parameter param;
List<String> allowedValues = new List<String>();
iActionIncrement = new OpenHome.Net.Core.Action("Increment");
param = new ParameterUint("Value");
iActionIncrement.AddInputParameter(param);
param = new ParameterUint("Result");
iActionIncrement.AddOutputParameter(param);
iActionEchoAllowedRangeUint = new OpenHome.Net.Core.Action("EchoAllowedRangeUint");
param = new ParameterUint("Value", 10, 20);
iActionEchoAllowedRangeUint.AddInputParameter(param);
param = new ParameterUint("Result");
iActionEchoAllowedRangeUint.AddOutputParameter(param);
iActionDecrement = new OpenHome.Net.Core.Action("Decrement");
param = new ParameterInt("Value");
iActionDecrement.AddInputParameter(param);
param = new ParameterInt("Result");
iActionDecrement.AddOutputParameter(param);
iActionToggle = new OpenHome.Net.Core.Action("Toggle");
param = new ParameterBool("Value");
iActionToggle.AddInputParameter(param);
param = new ParameterBool("Result");
iActionToggle.AddOutputParameter(param);
iActionEchoString = new OpenHome.Net.Core.Action("EchoString");
param = new ParameterString("Value", allowedValues);
iActionEchoString.AddInputParameter(param);
param = new ParameterString("Result", allowedValues);
iActionEchoString.AddOutputParameter(param);
iActionEchoAllowedValueString = new OpenHome.Net.Core.Action("EchoAllowedValueString");
allowedValues.Add("One");
allowedValues.Add("Two");
allowedValues.Add("Three");
allowedValues.Add("Four");
param = new ParameterString("Value", allowedValues);
iActionEchoAllowedValueString.AddInputParameter(param);
allowedValues.Clear();
param = new ParameterString("Result", allowedValues);
iActionEchoAllowedValueString.AddOutputParameter(param);
iActionEchoBinary = new OpenHome.Net.Core.Action("EchoBinary");
param = new ParameterBinary("Value");
iActionEchoBinary.AddInputParameter(param);
param = new ParameterBinary("Result");
iActionEchoBinary.AddOutputParameter(param);
iActionSetUint = new OpenHome.Net.Core.Action("SetUint");
param = new ParameterUint("ValueUint");
iActionSetUint.AddInputParameter(param);
iActionGetUint = new OpenHome.Net.Core.Action("GetUint");
param = new ParameterUint("ValueUint");
iActionGetUint.AddOutputParameter(param);
iActionSetInt = new OpenHome.Net.Core.Action("SetInt");
param = new ParameterInt("ValueInt");
iActionSetInt.AddInputParameter(param);
iActionGetInt = new OpenHome.Net.Core.Action("GetInt");
param = new ParameterInt("ValueInt");
iActionGetInt.AddOutputParameter(param);
iActionSetBool = new OpenHome.Net.Core.Action("SetBool");
param = new ParameterBool("ValueBool");
iActionSetBool.AddInputParameter(param);
iActionGetBool = new OpenHome.Net.Core.Action("GetBool");
param = new ParameterBool("ValueBool");
iActionGetBool.AddOutputParameter(param);
iActionSetMultiple = new OpenHome.Net.Core.Action("SetMultiple");
param = new ParameterUint("ValueUint");
iActionSetMultiple.AddInputParameter(param);
param = new ParameterInt("ValueInt");
iActionSetMultiple.AddInputParameter(param);
param = new ParameterBool("ValueBool");
iActionSetMultiple.AddInputParameter(param);
iActionGetMultiple = new OpenHome.Net.Core.Action("GetMultiple");
param = new ParameterUint("ValueUint");
iActionGetMultiple.AddOutputParameter(param);
param = new ParameterInt("ValueInt");
iActionGetMultiple.AddOutputParameter(param);
param = new ParameterBool("ValueBool");
iActionGetMultiple.AddOutputParameter(param);
iActionSetString = new OpenHome.Net.Core.Action("SetString");
param = new ParameterString("ValueStr", allowedValues);
iActionSetString.AddInputParameter(param);
iActionGetString = new OpenHome.Net.Core.Action("GetString");
param = new ParameterString("ValueStr", allowedValues);
iActionGetString.AddOutputParameter(param);
iActionSetBinary = new OpenHome.Net.Core.Action("SetBinary");
param = new ParameterBinary("ValueBin");
iActionSetBinary.AddInputParameter(param);
iActionGetBinary = new OpenHome.Net.Core.Action("GetBinary");
param = new ParameterBinary("ValueBin");
iActionGetBinary.AddOutputParameter(param);
iActionToggleBool = new OpenHome.Net.Core.Action("ToggleBool");
iActionWriteFile = new OpenHome.Net.Core.Action("WriteFile");
param = new ParameterString("Data", allowedValues);
iActionWriteFile.AddInputParameter(param);
param = new ParameterString("FileFullName", allowedValues);
iActionWriteFile.AddInputParameter(param);
iActionShutdown = new OpenHome.Net.Core.Action("Shutdown");
iVarUint = new PropertyUint("VarUint", VarUintPropertyChanged);
AddProperty(iVarUint);
iVarInt = new PropertyInt("VarInt", VarIntPropertyChanged);
AddProperty(iVarInt);
iVarBool = new PropertyBool("VarBool", VarBoolPropertyChanged);
AddProperty(iVarBool);
iVarStr = new PropertyString("VarStr", VarStrPropertyChanged);
AddProperty(iVarStr);
iVarBin = new PropertyBinary("VarBin", VarBinPropertyChanged);
AddProperty(iVarBin);
iPropertyLock = new Mutex();
}