public ArtNetRecorder(OutputProcessor writer, int[] universes)
{
if (universes.Length == 0)
throw new ArgumentException("No universes specified");
this.writer = writer;
this.socket = new ArtNetSocket();
this.socket.EnableBroadcast = true;
this.socket.NewPacket += Socket_NewPacket;
this.socket.Open(IPAddress.Any, IPAddress.Broadcast);
this.universes = new Dictionary<int, UniverseData>();
foreach (int universe in universes)
{
var universeData = new UniverseData(universe);
this.universes.Add(universe, universeData);
this.writer.AddUniverse(universe);
}
}