private static int DoTransportState(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgReceiver1 self = (DvProviderAvOpenhomeOrgReceiver1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string value; try { invocation.ReadStart(); invocation.ReadEnd(); self.TransportState(invocation, out value); } catch (ActionError e) { invocation.ReportActionError(e, "TransportState"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "TransportState")); return(-1); } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "TransportState", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteString("Value", value); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "TransportState", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoEnabled(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgSender2 self = (DvProviderAvOpenhomeOrgSender2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); bool value; try { invocation.ReadStart(); invocation.ReadEnd(); self.Enabled(invocation, out value); } catch (ActionError e) { invocation.ReportActionError(e, "Enabled"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "Enabled" })); return(-1); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Enabled" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteBool("Value", value); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Enabled" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoGetCurrentConnectionIDs(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager2 self = (DvProviderUpnpOrgConnectionManager2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string connectionIDs; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetCurrentConnectionIDs(invocation, out connectionIDs); } catch (ActionError e) { invocation.ReportActionError(e, "GetCurrentConnectionIDs"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "GetCurrentConnectionIDs" })); return(-1); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetCurrentConnectionIDs" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteString("ConnectionIDs", connectionIDs); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetCurrentConnectionIDs" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoGetStatus(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgSwitchPower1 self = (DvProviderUpnpOrgSwitchPower1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); bool resultStatus; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetStatus(invocation, out resultStatus); } catch (ActionError e) { invocation.ReportActionError(e, "GetStatus"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetStatus")); return(-1); } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetStatus", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteBool("ResultStatus", resultStatus); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetStatus", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoSetChannelMap(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgExakt3 self = (DvProviderAvOpenhomeOrgExakt3)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string channelMap; try { invocation.ReadStart(); channelMap = invocation.ReadString("ChannelMap"); invocation.ReadEnd(); self.SetChannelMap(invocation, channelMap); } catch (ActionError e) { invocation.ReportActionError(e, "SetChannelMap"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "SetChannelMap" })); return(-1); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "SetChannelMap" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "SetChannelMap" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoGetPublicKey(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderLinnCoUkCloud1 self = (DvProviderLinnCoUkCloud1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string publicKey; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetPublicKey(invocation, out publicKey); } catch (ActionError e) { invocation.ReportActionError(e, "GetPublicKey"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "GetPublicKey" })); return(-1); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetPublicKey" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteString("PublicKey", publicKey); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetPublicKey" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoGetTransportSettings(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgAVTransport1 self = (DvProviderUpnpOrgAVTransport1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string playMode; string recQualityMode; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); invocation.ReadEnd(); self.GetTransportSettings(invocation, instanceID, out playMode, out recQualityMode); } catch (ActionError e) { invocation.ReportActionError(e, "GetTransportSettings"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetTransportSettings")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetTransportSettings", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("PlayMode", playMode); invocation.WriteString("RecQualityMode", recQualityMode); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetTransportSettings", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetMediaInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgAVTransport1 self = (DvProviderUpnpOrgAVTransport1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; uint nrTracks; string mediaDuration; string currentURI; string currentURIMetaData; string nextURI; string nextURIMetaData; string playMedium; string recordMedium; string writeStatus; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); invocation.ReadEnd(); self.GetMediaInfo(invocation, instanceID, out nrTracks, out mediaDuration, out currentURI, out currentURIMetaData, out nextURI, out nextURIMetaData, out playMedium, out recordMedium, out writeStatus); } catch (ActionError e) { invocation.ReportActionError(e, "GetMediaInfo"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetMediaInfo")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetMediaInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("NrTracks", nrTracks); invocation.WriteString("MediaDuration", mediaDuration); invocation.WriteString("CurrentURI", currentURI); invocation.WriteString("CurrentURIMetaData", currentURIMetaData); invocation.WriteString("NextURI", nextURI); invocation.WriteString("NextURIMetaData", nextURIMetaData); invocation.WriteString("PlayMedium", playMedium); invocation.WriteString("RecordMedium", recordMedium); invocation.WriteString("WriteStatus", writeStatus); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetMediaInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoPlaylistInsert(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgPlaylistManager1 self = (DvProviderAvOpenhomeOrgPlaylistManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint afterId; string name; string description; uint imageId; uint newId; try { invocation.ReadStart(); afterId = invocation.ReadUint("AfterId"); name = invocation.ReadString("Name"); description = invocation.ReadString("Description"); imageId = invocation.ReadUint("ImageId"); invocation.ReadEnd(); self.PlaylistInsert(invocation, afterId, name, description, imageId, out newId); } catch (ActionError e) { invocation.ReportActionError(e, "PlaylistInsert"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "PlaylistInsert")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "PlaylistInsert", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("NewId", newId); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "PlaylistInsert", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoDestroyObject(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgContentDirectory2 self = (DvProviderUpnpOrgContentDirectory2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string objectID; try { invocation.ReadStart(); objectID = invocation.ReadString("ObjectID"); invocation.ReadEnd(); self.DestroyObject(invocation, objectID); } catch (ActionError e) { invocation.ReportActionError(e, "DestroyObject"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "DestroyObject")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "DestroyObject", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "DestroyObject", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetTransferProgress(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgContentDirectory2 self = (DvProviderUpnpOrgContentDirectory2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint transferID; string transferStatus; string transferLength; string transferTotal; try { invocation.ReadStart(); transferID = invocation.ReadUint("TransferID"); invocation.ReadEnd(); self.GetTransferProgress(invocation, transferID, out transferStatus, out transferLength, out transferTotal); } catch (ActionError e) { invocation.ReportActionError(e, "GetTransferProgress"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetTransferProgress")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetTransferProgress", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("TransferStatus", transferStatus); invocation.WriteString("TransferLength", transferLength); invocation.WriteString("TransferTotal", transferTotal); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetTransferProgress", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetTransportInfo(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgAVTransport1 self = (DvProviderUpnpOrgAVTransport1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string currentTransportState; string currentTransportStatus; string currentSpeed; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); invocation.ReadEnd(); self.GetTransportInfo(aVersion, instanceID, out currentTransportState, out currentTransportStatus, out currentSpeed); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("CurrentTransportState", currentTransportState); invocation.WriteString("CurrentTransportStatus", currentTransportStatus); invocation.WriteString("CurrentSpeed", currentSpeed); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoSource(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgProduct1 self = (DvProviderAvOpenhomeOrgProduct1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint index; string systemName; string type; string name; bool visible; try { invocation.ReadStart(); index = invocation.ReadUint("Index"); invocation.ReadEnd(); self.Source(invocation, index, out systemName, out type, out name, out visible); } catch (ActionError e) { invocation.ReportActionError(e, "Source"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "Source" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Source" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("SystemName", systemName); invocation.WriteString("Type", type); invocation.WriteString("Name", name); invocation.WriteBool("Visible", visible); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Source" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoProduct(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgProduct1 self = (DvProviderAvOpenhomeOrgProduct1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string room; string name; string info; string url; string imageUri; try { invocation.ReadStart(); invocation.ReadEnd(); self.Product(invocation, out room, out name, out info, out url, out imageUri); } catch (ActionError e) { invocation.ReportActionError(e, "Product"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "Product" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Product" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Room", room); invocation.WriteString("Name", name); invocation.WriteString("Info", info); invocation.WriteString("Url", url); invocation.WriteString("ImageUri", imageUri); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Product" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetLoadLevelStatus(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgDimming1 self = (DvProviderUpnpOrgDimming1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint retLoadlevelStatus; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetLoadLevelStatus(invocation, out retLoadlevelStatus); } catch (ActionError e) { invocation.ReportActionError(e, "GetLoadLevelStatus"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetLoadLevelStatus")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetLoadLevelStatus", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("retLoadlevelStatus", retLoadlevelStatus); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetLoadLevelStatus", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoSetVolumeDB(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgRenderingControl2 self = (DvProviderUpnpOrgRenderingControl2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string channel; int desiredVolume; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); channel = invocation.ReadString("Channel"); desiredVolume = invocation.ReadInt("DesiredVolume"); invocation.ReadEnd(); self.SetVolumeDB(invocation, instanceID, channel, desiredVolume); } catch (ActionError e) { invocation.ReportActionError(e, "SetVolumeDB"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "SetVolumeDB")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "SetVolumeDB", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "SetVolumeDB", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetProtocolInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string source; string sink; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetProtocolInfo(invocation, out source, out sink); } catch (ActionError e) { invocation.ReportActionError(e, "GetProtocolInfo"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "GetProtocolInfo" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetProtocolInfo" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Source", source); invocation.WriteString("Sink", sink); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "GetProtocolInfo" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoCounters(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgInfo1 self = (DvProviderAvOpenhomeOrgInfo1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint trackCount; uint detailsCount; uint metatextCount; try { invocation.ReadStart(); invocation.ReadEnd(); self.Counters(invocation, out trackCount, out detailsCount, out metatextCount); } catch (ActionError e) { invocation.ReportActionError(e, "Counters"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "Counters")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Counters", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("TrackCount", trackCount); invocation.WriteUint("DetailsCount", detailsCount); invocation.WriteUint("MetatextCount", metatextCount); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Counters", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoIdArray(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgRadio1 self = (DvProviderAvOpenhomeOrgRadio1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint token; byte[] array; try { invocation.ReadStart(); invocation.ReadEnd(); self.IdArray(invocation, out token, out array); } catch (ActionError e) { invocation.ReportActionError(e, "IdArray"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "IdArray")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "IdArray", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("Token", token); invocation.WriteBinary("Array", array); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "IdArray", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoDetails(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgInfo1 self = (DvProviderAvOpenhomeOrgInfo1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint duration; uint bitRate; uint bitDepth; uint sampleRate; bool lossless; string codecName; try { invocation.ReadStart(); invocation.ReadEnd(); self.Details(invocation, out duration, out bitRate, out bitDepth, out sampleRate, out lossless, out codecName); } catch (ActionError e) { invocation.ReportActionError(e, "Details"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "Details")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Details", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("Duration", duration); invocation.WriteUint("BitRate", bitRate); invocation.WriteUint("BitDepth", bitDepth); invocation.WriteUint("SampleRate", sampleRate); invocation.WriteBool("Lossless", lossless); invocation.WriteString("CodecName", codecName); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Details", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetOnEffectParameters(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgDimming1 self = (DvProviderUpnpOrgDimming1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string retOnEffect; uint retOnEffectLevel; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetOnEffectParameters(aVersion, out retOnEffect, out retOnEffectLevel); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("retOnEffect", retOnEffect); invocation.WriteUint("retOnEffectLevel", retOnEffectLevel); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoGetProtocolInfo(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string source; string sink; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetProtocolInfo(aVersion, out source, out sink); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Source", source); invocation.WriteString("Sink", sink); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoBrowse(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgContentDirectory2 self = (DvProviderUpnpOrgContentDirectory2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string objectID; string browseFlag; string filter; uint startingIndex; uint requestedCount; string sortCriteria; string result; uint numberReturned; uint totalMatches; uint updateID; try { invocation.ReadStart(); objectID = invocation.ReadString("ObjectID"); browseFlag = invocation.ReadString("BrowseFlag"); filter = invocation.ReadString("Filter"); startingIndex = invocation.ReadUint("StartingIndex"); requestedCount = invocation.ReadUint("RequestedCount"); sortCriteria = invocation.ReadString("SortCriteria"); invocation.ReadEnd(); self.Browse(invocation, objectID, browseFlag, filter, startingIndex, requestedCount, sortCriteria, out result, out numberReturned, out totalMatches, out updateID); } catch (ActionError e) { invocation.ReportActionError(e, "Browse"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "Browse")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Browse", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Result", result); invocation.WriteUint("NumberReturned", numberReturned); invocation.WriteUint("TotalMatches", totalMatches); invocation.WriteUint("UpdateID", updateID); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Browse", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoPrepareForConnection(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string remoteProtocolInfo; string peerConnectionManager; int peerConnectionID; string direction; int connectionID; int aVTransportID; int rcsID; try { invocation.ReadStart(); remoteProtocolInfo = invocation.ReadString("RemoteProtocolInfo"); peerConnectionManager = invocation.ReadString("PeerConnectionManager"); peerConnectionID = invocation.ReadInt("PeerConnectionID"); direction = invocation.ReadString("Direction"); invocation.ReadEnd(); self.PrepareForConnection(aVersion, remoteProtocolInfo, peerConnectionManager, peerConnectionID, direction, out connectionID, out aVTransportID, out rcsID); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("ConnectionID", connectionID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteInt("RcsID", rcsID); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoSetVolumeDB(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgRenderingControl1 self = (DvProviderUpnpOrgRenderingControl1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string channel; int desiredVolume; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); channel = invocation.ReadString("Channel"); desiredVolume = invocation.ReadInt("DesiredVolume"); invocation.ReadEnd(); self.SetVolumeDB(aVersion, instanceID, channel, desiredVolume); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoReadList(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgPlaylist1 self = (DvProviderAvOpenhomeOrgPlaylist1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string idList; string trackList; try { invocation.ReadStart(); idList = invocation.ReadString("IdList"); invocation.ReadEnd(); self.ReadList(aVersion, idList, out trackList); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("TrackList", trackList); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoDeleteAll(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgPlaylistManager1 self = (DvProviderAvOpenhomeOrgPlaylistManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint id; try { invocation.ReadStart(); id = invocation.ReadUint("Id"); invocation.ReadEnd(); self.DeleteAll(invocation, id); } catch (ActionError e) { invocation.ReportActionError(e, "DeleteAll"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "DeleteAll")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "DeleteAll", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "DeleteAll", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoStatus(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgSender1 self = (DvProviderAvOpenhomeOrgSender1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string value; try { invocation.ReadStart(); invocation.ReadEnd(); self.Status(invocation, out value); } catch (ActionError e) { invocation.ReportActionError(e, "Status"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "Status" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Status" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Value", value); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Status" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetPositionInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgAVTransport1 self = (DvProviderUpnpOrgAVTransport1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; uint track; string trackDuration; string trackMetaData; string trackURI; string relTime; string absTime; int relCount; int absCount; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); invocation.ReadEnd(); self.GetPositionInfo(invocation, instanceID, out track, out trackDuration, out trackMetaData, out trackURI, out relTime, out absTime, out relCount, out absCount); } catch (ActionError e) { invocation.ReportActionError(e, "GetPositionInfo"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetPositionInfo")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetPositionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("Track", track); invocation.WriteString("TrackDuration", trackDuration); invocation.WriteString("TrackMetaData", trackMetaData); invocation.WriteString("TrackURI", trackURI); invocation.WriteString("RelTime", relTime); invocation.WriteString("AbsTime", absTime); invocation.WriteInt("RelCount", relCount); invocation.WriteInt("AbsCount", absCount); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetPositionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoChannel(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgRadio1 self = (DvProviderAvOpenhomeOrgRadio1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string uri; string metadata; try { invocation.ReadStart(); invocation.ReadEnd(); self.Channel(aVersion, out uri, out metadata); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Uri", uri); invocation.WriteString("Metadata", metadata); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoSetStateVariables(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgRenderingControl2 self = (DvProviderUpnpOrgRenderingControl2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string renderingControlUDN; string serviceType; string serviceId; string stateVariableValuePairs; string stateVariableList; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); renderingControlUDN = invocation.ReadString("RenderingControlUDN"); serviceType = invocation.ReadString("ServiceType"); serviceId = invocation.ReadString("ServiceId"); stateVariableValuePairs = invocation.ReadString("StateVariableValuePairs"); invocation.ReadEnd(); self.SetStateVariables(invocation, instanceID, renderingControlUDN, serviceType, serviceId, stateVariableValuePairs, out stateVariableList); } catch (ActionError e) { invocation.ReportActionError(e, "SetStateVariables"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "SetStateVariables")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "SetStateVariables", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("StateVariableList", stateVariableList); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "SetStateVariables", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoIdArrayChanged(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgRadio1 self = (DvProviderAvOpenhomeOrgRadio1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint token; bool value; try { invocation.ReadStart(); token = invocation.ReadUint("Token"); invocation.ReadEnd(); self.IdArrayChanged(aVersion, token, out value); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteBool("Value", value); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoConnectionComplete(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); int connectionID; try { invocation.ReadStart(); connectionID = invocation.ReadInt("ConnectionID"); invocation.ReadEnd(); self.ConnectionComplete(invocation, connectionID); } catch (ActionError e) { invocation.ReportActionError(e, "ConnectionComplete"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "ConnectionComplete" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "ConnectionComplete" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "ConnectionComplete" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoSetTarget(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgSwitchPower1 self = (DvProviderUpnpOrgSwitchPower1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); bool newTargetValue; try { invocation.ReadStart(); newTargetValue = invocation.ReadBool("newTargetValue"); invocation.ReadEnd(); self.SetTarget(aVersion, newTargetValue); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoPrepareForConnection(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string remoteProtocolInfo; string peerConnectionManager; int peerConnectionID; string direction; int connectionID; int aVTransportID; int rcsID; try { invocation.ReadStart(); remoteProtocolInfo = invocation.ReadString("RemoteProtocolInfo"); peerConnectionManager = invocation.ReadString("PeerConnectionManager"); peerConnectionID = invocation.ReadInt("PeerConnectionID"); direction = invocation.ReadString("Direction"); invocation.ReadEnd(); self.PrepareForConnection(invocation, remoteProtocolInfo, peerConnectionManager, peerConnectionID, direction, out connectionID, out aVTransportID, out rcsID); } catch (ActionError e) { invocation.ReportActionError(e, "PrepareForConnection"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "PrepareForConnection" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("ConnectionID", connectionID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteInt("RcsID", rcsID); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoChannel(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderAvOpenhomeOrgRadio1 self = (DvProviderAvOpenhomeOrgRadio1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string uri; string metadata; try { invocation.ReadStart(); invocation.ReadEnd(); self.Channel(invocation, out uri, out metadata); } catch (ActionError e) { invocation.ReportActionError(e, "Channel"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "Channel")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Channel", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteString("Uri", uri); invocation.WriteString("Metadata", metadata); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "Channel", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }