Exemplo n.º 1
0
        /// <summary>
        /// Creates a typed element wrapper for a given native element.
        /// </summary>
        /// <remarks>
        /// <para>
        /// The returned element will be a subclass of <see cref="Element" /> that is
        /// appropriate for element's tag.
        /// </para>
        /// </remarks>
        /// <param name="domContainer">The element's DOM container</param>
        /// <param name="nativeElement">The native element to wrap, or null if none</param>
        /// <returns>The typed element, or null if none</returns>
        public static Element CreateElement(DomContainer domContainer, INativeElement nativeElement)
        {
            if (nativeElement == null)
            {
                return(null);
            }

            var elementTag = ElementTag.FromNativeElement(nativeElement);
            var factory    = GetNativeElementBasedFactory(elementTag);

            return(factory(domContainer, nativeElement));
        }
 public static IList <ElementTag> CreateTagList(INativeElement nativeElement)
 {
     return(new[] { ElementTag.FromNativeElement(nativeElement) });
 }