private void ImportAndMapHolyNight()
{
lorHolyNight.LoadFromFile(Path.Combine(expanderServer.ExpanderSharedFiles, "Seq", "Oh Come All Ye Faithful Oh Holy Night - TSO 64 done 1.lms"));
lorHolyNight.Progress.Subscribe(x =>
{
log.Trace("HolyNight {0:N0} ms", x);
});
// Lights:
//lightNet1
//lightNet2
//lightNet3
//lightNet4
//lightNet5
//lightNet6
//lightNet7
//lightNet8
//lightNet9
//lightNet10
//lightTopper1
//lightTopper2
//lightInflatableTree
//lightHangingStar
//lightStairRail1
//lightStairRail2
//lightRail1
//lightRail2
//lightRail3
//lightRail4
//lightStairs1
//lightStairs2
//lightStairs3
//lightTreeStars
//lightSanta
//lightPoppy
//lightSnowman
//lightSantaPopup
//movingHead
//lightHat1
//lightHat2
//lightHat3
//lightHat4
//lightReindeers
//lightReindeerBig
//lightFlood1
//lightFlood2
//lightFlood3
//lightFlood4
//lightFlood5
//lightFlood6
//lightFlood7
//lightOlaf
//lightR2D2
// Channels:
//Whole Yard
//Whole Yard (1)
//House 1
//House 2
//House 3
//Yard 1
//Yard 2
//Yard 3
//Yard 4
//Yard 5
//Yard 7
//Yard 8
//Yard 10
//Mega Star
//Mega Tree 1
//Yard 6
//Yard 9
//Mega Tree 2
//Mega Tree 3
//Mega Tree 4
//Mega Tree 5
//Mega Tree 6
//Mega Tree 7
//Mega Tree 8
//Mega Tree 9
//Mega Tree 10
//Mega Tree 11
//Mega Tree 12
//Mega Tree 13
//Mega Tree 14
//Mega Tree 15
//Mega Tree 16
//Wreath W
//Wreath R
//Wreath W(1)
//Wreath R(1)
//Ferris Wheel 1
//Ferris Wheel 2
//Ferris Wheel 3
//Ferris Wheel 4
//Ferris Wheel 5
//Ferris Wheel 6
//Ferris Wheel 7
//Ferris Wheel 8
//Floods B
//Floods G
//Floods R
//Floods W
//Strobes
//NATIVITY
//Street Bush 1
//Street Bush 2
//Street Bush 3
//Street Bush 4
//Street Bush 5
//Street Bush 6
//Street Bush 1(1)
//Street Bush 2(1)
//Street Bush 3(1)
//Street Bush 4(1)
//Street Bush 5(1)
//Street Bush 6(1)
//Other
//Other(1)
//lorHolyNight.Dump();
lorHolyNight.MapDevice("Yard 1", lightNet1);
lorHolyNight.MapDevice("Yard 2", lightNet2);
lorHolyNight.MapDevice("Yard 3", lightNet3);
lorHolyNight.MapDevice("Yard 4", lightNet4);
lorHolyNight.MapDevice("Yard 5", lightNet5);
lorHolyNight.MapDevice("Yard 6", lightNet6);
lorHolyNight.MapDevice("Yard 7", lightNet7);
lorHolyNight.MapDevice("Yard 8", lightNet8);
lorHolyNight.MapDevice("Yard 9", lightNet9);
lorHolyNight.MapDevice("Yard 10", lightNet10);
lorHolyNight.MapDevice("Yard 5", lightHat1);
lorHolyNight.MapDevice("Yard 6", lightHat2);
lorHolyNight.MapDevice("Yard 7", lightHat3);
lorHolyNight.MapDevice("Yard 8", lightHat4);
lorHolyNight.MapDevice("Yard 9", lightTreeStars);
lorHolyNight.MapDevice("Yard 10", lightReindeerBig);
lorHolyNight.MapDevice("House 1", lightR2D2);
lorHolyNight.MapDevice("House 2", lightOlaf);
lorHolyNight.MapDevice("House 3", lightPoppy);
lorHolyNight.MapDevice("Wreath W", lightStairs1);
lorHolyNight.MapDevice("Wreath R", lightStairs2);
lorHolyNight.MapDevice("Wreath W", lightStairs3);
lorHolyNight.MapDevice("Wreath W", lightStairRail1);
lorHolyNight.MapDevice("Wreath R", lightStairRail2);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood1);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood2);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood3);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood4);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood5);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood6);
lorHolyNight.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood7);
lorHolyNight.MapDevice("Ferris Wheel 1", lightTopper1);
lorHolyNight.MapDevice("Ferris Wheel 2", lightTopper2);
lorHolyNight.MapDevice("Ferris Wheel 3", lightRail1);
lorHolyNight.MapDevice("Ferris Wheel 4", lightRail2);
lorHolyNight.MapDevice("Ferris Wheel 5", lightReindeers);
lorHolyNight.MapDevice("Ferris Wheel 5", lightRail3);
lorHolyNight.MapDevice("Ferris Wheel 6", lightRail4);
lorHolyNight.MapDevice("Ferris Wheel 7", lightSanta);
lorHolyNight.MapDevice("Ferris Wheel 8", lightSnowman);
lorHolyNight.MapDevice("Ferris Wheel 8", lightInflatableTree);
lorHolyNight.MapDevice("NATIVITY", lightHangingStar);
lorHolyNight.ControlDevice(pixelsMatrix);
lorHolyNight.MapDevice("Mega Tree 1",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 0, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 2",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 1, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 3",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 2, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 4",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 3, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 5",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 4, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 6",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 5, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 7",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 6, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 8",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 7, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 9",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 8, 20, 1, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 10",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 9, 20, 1, lorHolyNight.Token)));
lorHolyNight.ControlDevice(pixelsBetweenTrees);
lorHolyNight.MapDevice("Mega Tree 1",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 0, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 2",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 3, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 3",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 6, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 4",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 9, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 5",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 12, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 6",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 15, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 7",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 18, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 8",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 21, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 9",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 24, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 10",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 27, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 11",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 30, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 12",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 33, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 13",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 36, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 14",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 39, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 15",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 42, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Tree 16",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 45, 3, lorHolyNight.Token)));
lorHolyNight.MapDevice("Mega Star", pixelsRoofEdge, Utils.AdditionalData(Color.Red));
lorHolyNight.MapDevice("Mega Star", pixelsGround, Utils.AdditionalData(Color.White));
lorHolyNight.MapDevice("Mega Star", pixelsTree, Utils.AdditionalData(Color.Red));
lorHolyNight.MapDevice("Mega Star", pixelsHeart, Utils.AdditionalData(Color.Red));
lorHolyNight.Prepare();
//lorHolyNight.ListUnmappedChannels();
}