Example #1
0
        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
            });
        }
Example #2
0
            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);
            }