22using RDMSharp . Metadata . JSON ;
33using System . Collections . Generic ;
44
5- namespace RDMSharp
5+ namespace RDMSharp ;
6+
7+ [ DataTreeObject ( ERDM_Parameter . DISCOVERY_STATE , Command . ECommandDublicate . SetRequest ) ]
8+ public class SetDiscoveryStateRequest : AbstractRDMPayloadObject
69{
7- [ DataTreeObject ( ERDM_Parameter . DISCOVERY_STATE , Command . ECommandDublicate . SetResponse ) ]
8- public class SetDiscoveryStateRequest : AbstractRDMPayloadObject
10+ public SetDiscoveryStateRequest (
11+ ushort endpointId = default ,
12+ ERDM_DiscoveryState discoveryState = default )
13+ {
14+ this . EndpointId = endpointId ;
15+ this . DiscoveryState = discoveryState ;
16+ }
17+ [ DataTreeObjectConstructor ]
18+ public SetDiscoveryStateRequest (
19+ [ DataTreeObjectParameter ( "endpoint_id" ) ] ushort endpointId ,
20+ [ DataTreeObjectParameter ( "state" ) ] byte discoveryState )
21+ : this ( endpointId , ( ERDM_DiscoveryState ) discoveryState )
22+ {
23+ }
24+
25+ [ DataTreeObjectProperty ( "endpoint_id" , 0 ) ]
26+ public ushort EndpointId { get ; private set ; }
27+ [ DataTreeObjectProperty ( "state" , 1 ) ]
28+ public ERDM_DiscoveryState DiscoveryState { get ; private set ; }
29+ public const int PDL = 0x03 ;
30+
31+ public override string ToString ( )
32+ {
33+ return $ "Endpoint: { EndpointId } - DiscoveryState: { DiscoveryState } ";
34+ }
35+
36+ public static SetDiscoveryStateRequest FromMessage ( RDMMessage msg )
37+ {
38+ RDMMessageInvalidException . ThrowIfInvalidPDL ( msg , ERDM_Command . GET_COMMAND_RESPONSE , ERDM_Parameter . DISCOVERY_STATE , PDL ) ;
39+
40+ return FromPayloadData ( msg . ParameterData ) ;
41+ }
42+ public static SetDiscoveryStateRequest FromPayloadData ( byte [ ] data )
43+ {
44+ RDMMessageInvalidPDLException . ThrowIfInvalidPDL ( data , PDL ) ;
45+
46+ var i = new SetDiscoveryStateRequest (
47+ endpointId : Tools . DataToUShort ( ref data ) ,
48+ discoveryState : Tools . DataToEnum < ERDM_DiscoveryState > ( ref data ) ) ;
49+
50+ return i ;
51+ }
52+
53+ public override byte [ ] ToPayloadData ( )
954 {
10- public SetDiscoveryStateRequest (
11- ushort endpointId = default ,
12- ERDM_DiscoveryState discoveryState = default )
13- {
14- this . EndpointId = endpointId ;
15- this . DiscoveryState = discoveryState ;
16- }
17- [ DataTreeObjectConstructor ]
18- public SetDiscoveryStateRequest (
19- [ DataTreeObjectParameter ( "endpoint_id" ) ] ushort endpointId ,
20- [ DataTreeObjectParameter ( "state" ) ] byte discoveryState )
21- : this ( endpointId , ( ERDM_DiscoveryState ) discoveryState )
22- {
23- }
24-
25- [ DataTreeObjectProperty ( "endpoint_id" , 0 ) ]
26- public ushort EndpointId { get ; private set ; }
27- [ DataTreeObjectProperty ( "state" , 1 ) ]
28- public ERDM_DiscoveryState DiscoveryState { get ; private set ; }
29- public const int PDL = 0x03 ;
30-
31- public override string ToString ( )
32- {
33- return $ "Endpoint: { EndpointId } - DiscoveryState: { DiscoveryState } ";
34- }
35-
36- public static SetDiscoveryStateRequest FromMessage ( RDMMessage msg )
37- {
38- RDMMessageInvalidException . ThrowIfInvalidPDL ( msg , ERDM_Command . GET_COMMAND_RESPONSE , ERDM_Parameter . DISCOVERY_STATE , PDL ) ;
39-
40- return FromPayloadData ( msg . ParameterData ) ;
41- }
42- public static SetDiscoveryStateRequest FromPayloadData ( byte [ ] data )
43- {
44- RDMMessageInvalidPDLException . ThrowIfInvalidPDL ( data , PDL ) ;
45-
46- var i = new SetDiscoveryStateRequest (
47- endpointId : Tools . DataToUShort ( ref data ) ,
48- discoveryState : Tools . DataToEnum < ERDM_DiscoveryState > ( ref data ) ) ;
49-
50- return i ;
51- }
52-
53- public override byte [ ] ToPayloadData ( )
54- {
55- List < byte > data = new List < byte > ( ) ;
56- data . AddRange ( Tools . ValueToData ( this . EndpointId ) ) ;
57- data . AddRange ( Tools . ValueToData ( this . DiscoveryState ) ) ;
58- return data . ToArray ( ) ;
59- }
55+ List < byte > data = new List < byte > ( ) ;
56+ data . AddRange ( Tools . ValueToData ( this . EndpointId ) ) ;
57+ data . AddRange ( Tools . ValueToData ( this . DiscoveryState ) ) ;
58+ return data . ToArray ( ) ;
6059 }
6160}
0 commit comments