Adds initial Shade interfaces and Shade Base Class

This commit is contained in:
Neil Dorin
2018-04-27 10:28:41 -06:00
parent 6d913e8a72
commit 9c8f85555e
12 changed files with 21604 additions and 89 deletions

View File

@@ -13,11 +13,7 @@ namespace PepperDash.Essentials.Core.Lighting
{
#region ILightingScenes Members
public event EventHandler<LightingSceneChangeEventArgs> LightingSceneChange
{
add { throw new NotImplementedException(); }
remove { throw new NotImplementedException(); }
}
public event EventHandler<LightingSceneChangeEventArgs> LightingSceneChange;
public List<LightingScene> LightingScenes { get; protected set; }
@@ -32,14 +28,22 @@ namespace PepperDash.Essentials.Core.Lighting
LightingScenes = new List<LightingScene>();
}
public abstract void SelectScene(LightingScene scene);
protected void OnLightingSceneChange()
{
var handler = LightingSceneChange;
if (handler != null)
{
handler(this, new LightingSceneChangeEventArgs(CurrentLightingScene));
}
}
}
public class LightingScene
{
public string Name { get; set; }
public object ID { get; set; }
public string ID { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
namespace PepperDash.Essentials.Core.Shades
{
public class Shade Interfaces
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
namespace PepperDash.Essentials.Core.Shades
{
public class ShadeBase
{
}
}