From df12c2b4c1c2f899846090b3ed187db2a108b545 Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Wed, 8 Jul 2020 10:40:07 -0600 Subject: [PATCH] getting asset created --- .../EssentialsDualDisplayFusionController.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs index e6ddd80f..8852b7af 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs @@ -42,7 +42,29 @@ namespace PepperDash.Essentials.Core.Fusion { FusionAsset tempAsset; + display.UsageTracker = new UsageTracking(display){UsageIsTracked = true}; + display.UsageTracker.DeviceUsageEnded += UsageTrackerOnDeviceUsageEnded; + var config = ConfigReader.ConfigObject.Devices.SingleOrDefault((d) => d.Key == display.Key); + + if (!FusionStaticAssets.TryGetValue(config.Uid, out tempAsset)) + { + tempAsset = new FusionAsset(FusionRoomGuids.GetNextAvailableAssetNumber(FusionRoom), display.Name, + "Display", ""); + FusionStaticAssets.Add(config.Uid, tempAsset); + } + + var displayAsset = FusionRoom.CreateStaticAsset(tempAsset.SlotNumber, tempAsset.Name, "Display", + tempAsset.InstanceId); + + displayAsset.PowerOn.OutputSig.UserObject = new Action(b => { if (b) display.PowerOn(); }); + displayAsset.PowerOff.OutputSig.UserObject = new Action(b => { if (b) display.PowerOff(); }); + + } + + private void UsageTrackerOnDeviceUsageEnded(object sender, DeviceUsageEventArgs deviceUsageEventArgs) + { + throw new NotImplementedException(); } #endregion