Updates constructor dictionary building & removes unneccesary usings

This commit is contained in:
Andrew Welker
2020-03-27 09:23:40 -06:00
parent c45bf44056
commit 46578cb3e2

View File

@@ -1,8 +1,4 @@
using System; using System.Linq;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
using Crestron.SimplSharp.Reflection; using Crestron.SimplSharp.Reflection;
using PepperDash.Essentials.Core; using PepperDash.Essentials.Core;
@@ -58,16 +54,12 @@ namespace PepperDash.Essentials.AppServer
public SIMPLAtcJoinMap() public SIMPLAtcJoinMap()
{ {
// Add all the JoinDataComplete properties to the Joins Dictionary // Add all the JoinDataComplete properties to the Joins Dictionary
GetType() Joins = GetType()
.GetCType() .GetCType()
.GetProperties() .GetProperties()
.Where(x => x.PropertyType == typeof(uint)) .Where(prop => prop.IsDefined(typeof (JoinNameAttribute), false))
.ToList() .Select(prop => (JoinDataComplete) prop.GetValue(this, null))
.ForEach(prop => .ToDictionary(join => join.GetNameAttribute(), join => join);
{
var join = (JoinDataComplete)prop.GetValue(this, null);
Joins.Add(join.GetNameAttribute(), join);
});
} }
public override void OffsetJoinNumbers(uint joinStart) public override void OffsetJoinNumbers(uint joinStart)