private void ImportAndMapCarol()
{
lorCarol.LoadFromFile(Path.Combine(expanderServer.ExpanderSharedFiles, "Seq", "David Foster - Carol of the Bells.lms"));
lorCarol.Progress.Subscribe(x =>
{
log.Trace("Carol {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:
lorCarol.Dump();
/*
lorCarol.MapDevice("Yard 1", lightNet1);
lorCarol.MapDevice("Yard 2", lightNet2);
lorCarol.MapDevice("Yard 3", lightNet3);
lorCarol.MapDevice("Yard 4", lightNet4);
lorCarol.MapDevice("Yard 5", lightNet5);
lorCarol.MapDevice("Yard 6", lightNet6);
lorCarol.MapDevice("Yard 7", lightNet7);
lorCarol.MapDevice("Yard 8", lightNet8);
lorCarol.MapDevice("Yard 9", lightNet9);
lorCarol.MapDevice("Yard 10", lightNet10);
lorCarol.MapDevice("Yard 5", lightHat1);
lorCarol.MapDevice("Yard 6", lightHat2);
lorCarol.MapDevice("Yard 7", lightHat3);
lorCarol.MapDevice("Yard 8", lightHat4);
lorCarol.MapDevice("Yard 9", lightTreeStars);
lorCarol.MapDevice("Yard 10", lightReindeerBig);
lorCarol.MapDevice("House 1", lightR2D2);
lorCarol.MapDevice("House 2", lightOlaf);
lorCarol.MapDevice("House 3", lightPoppy);
lorCarol.MapDevice("Wreath W", lightStairs1);
lorCarol.MapDevice("Wreath R", lightStairs2);
lorCarol.MapDevice("Wreath W", lightStairs3);
lorCarol.MapDevice("Wreath W", lightStairRail1);
lorCarol.MapDevice("Wreath R", lightStairRail2);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood1);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood2);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood3);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood4);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood5);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood6);
lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood7);
lorCarol.MapDevice("Ferris Wheel 1", lightTopper1);
lorCarol.MapDevice("Ferris Wheel 2", lightTopper2);
lorCarol.MapDevice("Ferris Wheel 3", lightRail1);
lorCarol.MapDevice("Ferris Wheel 4", lightRail2);
lorCarol.MapDevice("Ferris Wheel 5", lightReindeers);
lorCarol.MapDevice("Ferris Wheel 5", lightRail3);
lorCarol.MapDevice("Ferris Wheel 6", lightRail4);
lorCarol.MapDevice("Ferris Wheel 7", lightSanta);
lorCarol.MapDevice("Ferris Wheel 8", lightSnowman);
lorCarol.MapDevice("Ferris Wheel 8", lightInflatableTree);
lorCarol.MapDevice("NATIVITY", lightHangingStar);
lorCarol.ControlDevice(pixelsMatrix);
lorCarol.MapDevice("Mega Tree 1",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 0, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 2",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 1, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 3",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 2, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 4",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 3, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 5",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 4, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 6",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 5, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 7",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 6, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 8",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 7, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 9",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 8, 20, 1, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 10",
new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 9, 20, 1, lorCarol.Token)));
lorCarol.ControlDevice(pixelsBetweenTrees);
lorCarol.MapDevice("Mega Tree 1",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 0, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 2",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 3, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 3",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 6, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 4",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 9, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 5",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 12, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 6",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 15, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 7",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 18, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 8",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 21, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 9",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 24, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 10",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 27, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 11",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 30, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 12",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 33, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 13",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 36, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 14",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 39, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 15",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 42, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Tree 16",
new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 45, 3, lorCarol.Token)));
lorCarol.MapDevice("Mega Star", pixelsRoofEdge, Utils.AdditionalData(Color.Red));
lorCarol.MapDevice("Mega Star", pixelsGround, Utils.AdditionalData(Color.White));
lorCarol.MapDevice("Mega Star", pixelsTree, Utils.AdditionalData(Color.Red));
lorCarol.MapDevice("Mega Star", pixelsHeart, Utils.AdditionalData(Color.Red));
*/
lorCarol.Prepare();
lorCarol.ListUnmappedChannels();
}