/// <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); }
/// <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(); } }