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