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