Skip to content

Commit 61c6899

Browse files
committed
Fix Typo,
Some refactoring Bump v0.0.22
1 parent 0270937 commit 61c6899

File tree

5 files changed

+34
-15
lines changed

5 files changed

+34
-15
lines changed

ArtNetSharp/ArtNetSharp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
44
<PackageLicenseFile>LICENSE</PackageLicenseFile>
5-
<Version>0.0.21</Version>
5+
<Version>0.0.22</Version>
66
<RepositoryUrl>https://github.com/DMXControl/ArtNetSharp</RepositoryUrl>
77
<PackageProjectUrl>$(RepositoryUrl)</PackageProjectUrl>
88
<PackageTags>RDM; ArtNet; E1.20; E1.33; E1.37-1; E1.37-2; E1.37-7</PackageTags>

ArtNetSharp/Communication/AbstractInstance.cs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public abstract class AbstractInstance : IInstance
3636

3737
public virtual byte MajorVersion { get; } = 1;
3838
public virtual byte MinorVersion { get; } = 0;
39-
public virtual bool EnabelDmxOutput { get; } = true;
40-
protected virtual bool EnabelSync { get; } = true;
39+
public virtual bool EnableDmxOutput { get; } = true;
40+
protected virtual bool EnableSync { get; } = true;
4141

4242
public virtual ushort ESTAManufacturerCode { get; } = Constants.DEFAULT_ESTA_MANUFACTURER_CODE;
4343
public virtual ushort OEMProductCode { get; } = Constants.DEFAULT_OEM_CODE;
@@ -244,7 +244,7 @@ public void Dispose()
244244
private readonly ConcurrentDictionary<RDMUID, RDMUID_ReceivedBag> knownRDMUIDs = new ConcurrentDictionary<RDMUID, RDMUID_ReceivedBag>();
245245
public IReadOnlyCollection<RDMUID_ReceivedBag> KnownRDMUIDs;
246246
public event EventHandler<RDMUID_ReceivedBag> RDMUIDReceived;
247-
public event EventHandler<RDMMessage> ResponderRDMMessageReceived;
247+
public event EventHandler<ResponderRDMMessageReceivedEventArgs> ResponderRDMMessageReceived;
248248
public event EventHandler<ControllerRDMMessageReceivedEventArgs> ControllerRDMMessageReceived;
249249

250250
protected AbstractInstance(ArtNet _artnet)
@@ -514,7 +514,7 @@ private async Task sendArtTimeSync(ArtTimeSync timeSync, IPv4Address? ipAddress
514514
#region Send ArtSync
515515
public async Task SendArtSync()
516516
{
517-
if (EnabelSync)
517+
if (EnableSync)
518518
await sendArtSync();
519519
}
520520
private async Task sendArtSync()
@@ -556,7 +556,7 @@ private async Task sendAllArtDMX()
556556
const double dmxKeepAliveTime = 800; // Spec 1.4dh page 53
557557
while (!(this.IsDisposing || this.IsDisposed))
558558
{
559-
if (!this.EnabelDmxOutput)
559+
if (!this.EnableDmxOutput)
560560
continue;
561561
if (this.IsDeactivated)
562562
continue;
@@ -588,7 +588,7 @@ private async Task sendAllArtDMX()
588588
}
589589
}
590590
catch (Exception e) { Logger.LogError(e); }
591-
if (EnabelSync && sended != 0)
591+
if (EnableSync && sended != 0)
592592
await sendArtSync();
593593

594594
}
@@ -946,13 +946,17 @@ private async void processArtRDM(ArtRDM artRDM, IPv4Address source)
946946
{
947947
if (!artRDM.RDMMessage.Command.HasFlag(ERDM_Command.RESPONSE))
948948
{
949-
var eventArgs = new ControllerRDMMessageReceivedEventArgs(artRDM.RDMMessage);
949+
var eventArgs = new ControllerRDMMessageReceivedEventArgs(artRDM.RDMMessage, artRDM.PortAddress);
950950
ControllerRDMMessageReceived?.InvokeFailSafe(this, eventArgs);
951951
if (eventArgs.Handled)
952952
await sendArtRDM(eventArgs.Response, artRDM.PortAddress, source);
953953
}
954954
else
955-
ResponderRDMMessageReceived?.InvokeFailSafe(this, artRDM.RDMMessage);
955+
{
956+
var eventArgs = new ResponderRDMMessageReceivedEventArgs(artRDM.RDMMessage, artRDM.PortAddress);
957+
958+
ResponderRDMMessageReceived?.InvokeFailSafe(this, eventArgs);
959+
}
956960
}
957961
catch (Exception ex) { Logger.LogError(ex); }
958962
_ = Task.Run(async () =>

ArtNetSharp/Misc/RDMMessageReceivedEventArgs.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ public class ControllerRDMMessageReceivedEventArgs : EventArgs
88
public readonly RDMMessage Request;
99
public bool Handled { get => Response != null; }
1010
public RDMMessage Response;
11-
public ControllerRDMMessageReceivedEventArgs (RDMMessage Request)
11+
public readonly PortAddress PortAddress;
12+
public ControllerRDMMessageReceivedEventArgs (in RDMMessage request, in PortAddress portAddress)
1213
{
13-
this.Request = Request;
14+
this.Request = request;
15+
this.PortAddress = portAddress;
1416
}
1517
public void SetResponse (RDMMessage response)
1618
{
@@ -23,4 +25,14 @@ public void SetResponse (RDMMessage response)
2325
}
2426
}
2527
}
28+
public class ResponderRDMMessageReceivedEventArgs : EventArgs
29+
{
30+
public readonly RDMMessage Response;
31+
public readonly PortAddress PortAddress;
32+
public ResponderRDMMessageReceivedEventArgs(RDMMessage response, in PortAddress portAddress)
33+
{
34+
this.Response = response;
35+
this.PortAddress = portAddress;
36+
}
37+
}
2638
}

ArtNetTests/Mocks/RDMDeviceMock.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using ArtNetSharp;
2+
using ArtNetSharp.Misc;
23
using RDMSharp;
34

45
namespace ArtNetTests.Mocks
@@ -26,13 +27,13 @@ protected override async Task SendRDMMessage(RDMMessage rdmMessage)
2627
await Controller.SendArtRDM(rdmMessage);
2728
}
2829

29-
private async void Controller_RDMMessageReceived(object? sender, RDMMessage e)
30+
private async void Controller_RDMMessageReceived(object? sender, ResponderRDMMessageReceivedEventArgs e)
3031
{
3132
#if DEBUG
32-
if (e.SourceUID.Manufacturer == RDMSharp.ParameterWrapper.EManufacturer.DMXControlProjects_eV)
33+
if (e.Response.SourceUID.Manufacturer == RDMSharp.ParameterWrapper.EManufacturer.DMXControlProjects_eV)
3334
return;
3435
#endif
35-
await ReceiveRDMMessage(e);
36+
await ReceiveRDMMessage(e.Response);
3637
}
3738
}
3839
}

ArtNetTests/ObjectTypesTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,13 +486,15 @@ public void TestNodeStatus()
486486
[Test]
487487
public void TestControllerRDMMessageReceivedEventArgs()
488488
{
489-
var e = new ControllerRDMMessageReceivedEventArgs(new RDMMessage() { Command = ERDM_Command.SET_COMMAND, Parameter = ERDM_Parameter.CURVE });
489+
var e = new ControllerRDMMessageReceivedEventArgs(new RDMMessage() { Command = ERDM_Command.SET_COMMAND, Parameter = ERDM_Parameter.CURVE }, new PortAddress(123));
490490

491491
Assert.That(e.Handled, Is.False);
492492
e.SetResponse(new RDMMessage() { Command = ERDM_Command.SET_COMMAND_RESPONSE, Parameter = ERDM_Parameter.CURVE });
493493
Assert.That(e.Handled, Is.True);
494494
e.SetResponse(new RDMMessage() { Command = ERDM_Command.SET_COMMAND_RESPONSE, Parameter = ERDM_Parameter.CURVE });
495495
Assert.That(e.Handled, Is.True);
496+
497+
Assert.That(e.PortAddress, Is.EqualTo(new PortAddress(123)));
496498
}
497499
[Test]
498500
[Retry(2)]

0 commit comments

Comments
 (0)