示例#1
0
        /// <summary>
        /// Check if a element is controlled as an accessory.
        /// </summary>
        /// <param name="element">Element to check.</param>
        /// <returns><c>true</c> if the element can be controlled as an accesory or <c>false</c> in all other cases.</returns>
        public static int GetAccessoryStatus(ElementBase element)
        {
            IAccessory accElement = element as IAccessory;

            if (accElement != null)
            {
                return(accElement.GetAccessoryStatus());
            }

            return(ElementBase.STATUS_UNDEFINED);
        }
示例#2
0
        /// <summary>
        /// Returns a new instance of <see cref="RouteElement"/>.
        /// </summary>
        /// <param name="element">Element that contains the information to initialize the route element.</param>
        public RouteElement(ElementBase element)
        {
            Initialize();

            this.ElementID = element.ID;

            IAccessory accElement = element as IAccessory;

            if (accElement != null)
            {
                this.AccessoryStatus = accElement.GetAccessoryStatus();
            }
        }