Updates GetComponetsofType generic

This commit is contained in:
Neil Dorin
2021-01-28 17:46:12 -07:00
parent bee73edbe1
commit 76a8b50b6f
3 changed files with 5 additions and 3 deletions

View File

@@ -16,7 +16,7 @@ namespace PepperDash.Essentials.Core.Interfaces.Components
List<IActivatableComponent> Components { get; } List<IActivatableComponent> Components { get; }
List<IRoomActivityComponent> Activities { get; } List<IRoomActivityComponent> Activities { get; }
List<T> GetRoomComponentsOfType<T>(); List<T> GetComponentsOfType<T>() where T : IActivatableComponent;
List<IRoomActivityComponent> GetOrderedActvities(); List<IRoomActivityComponent> GetOrderedActvities();
} }
@@ -88,6 +88,6 @@ namespace PepperDash.Essentials.Core.Interfaces.Components
/// </summary> /// </summary>
public interface IRoomDeviceComponent<T> : IActivatableComponent where T : EssentialsDevice public interface IRoomDeviceComponent<T> : IActivatableComponent where T : EssentialsDevice
{ {
public T Device { get; } T Device { get; }
} }
} }

View File

@@ -106,7 +106,7 @@ namespace PepperDash.Essentials.Core.Room
/// </summary> /// </summary>
/// <typeparam name="T"></typeparam> /// <typeparam name="T"></typeparam>
/// <returns></returns> /// <returns></returns>
public List<T> GetRoomComponentsOfType<T>() where T : IActivatableComponent public List<T> GetComponentsOfType<T>() where T : IActivatableComponent
{ {
return Components.OfType<T>().ToList(); return Components.OfType<T>().ToList();
} }

View File

@@ -34,4 +34,6 @@ namespace PepperDash.Essentials.Core.Room.Components
} }
} }
} }