private static MatrixRowColumn SetObjectFields( DataObject testObject, Mode mode, bool setBoth, AttributeGroupsOfObjectsCover attributeGroupsOfObjects) { var tstValue = testObject .Attributes .First(o => o.Id.Equals(attributeGroupsOfObjects.Attribute.Attribute.Id)); double value; var obj = FindByRange(tstValue.Value, attributeGroupsOfObjects.ObjectsGroups); var row = new MatrixRowColumn { Id = testObject.Id, Name = tstValue.Name, Value = tstValue.Value }; if (setBoth) { value = obj.SelectByMode(Mode.HIGH); row.SetByMode(Mode.HIGH, value); value = obj.SelectByMode(Mode.LOW); row.SetByMode(Mode.LOW, value); } else { value = obj.SelectByMode(mode); row.SetByMode(mode, value); } return(row); }
public static void SetByMode( this MatrixRowColumn o, Mode mode, double value) { if (mode == Mode.HIGH) { o.HIGH = value; } else { o.LOW = value; } }