public static LogicValuePayload GetLogicValue(ILogicable logicable, LogicType logicType) { var value = logicable.GetLogicValue(logicType); var writable = logicable.CanLogicWrite(logicType); return(new LogicValuePayload() { value = value, writable = writable }); }
public static LogicTypes FromILogicable(ILogicable logicable) { var logicTypes = new LogicTypes(); logicTypes.read = new List <string>(); logicTypes.write = new List <string>(); foreach (LogicType logicType in Enum.GetValues(typeof(LogicType))) { if (logicable.CanLogicRead(logicType)) { logicTypes.read.Add(logicType.ToString()); } if (logicable.CanLogicWrite(logicType)) { logicTypes.write.Add(logicType.ToString()); } } return(logicTypes); }