コード例 #1
0
        /// <summary>
        /// Creates a descriptor for the given widget type.
        /// </summary>
        /// <param name="typeInfo">The widget type.</param>
        /// <returns>The widget descriptor.</returns>
        private static WidgetDescriptor CreateDescriptor(TypeInfo typeInfo)
        {
            var descriptor = new WidgetDescriptor
            {
                FullName  = WidgetConventions.GetWidgetFullName(typeInfo),
                ShortName = WidgetConventions.GetWidgetName(typeInfo),
                Type      = typeInfo.AsType()
            };

            return(descriptor);
        }
コード例 #2
0
        /// <inheritdoc />
        public IEnumerable <WidgetDescriptor> GetWidgets()
        {
            var types = GetCandidateTypes();

            return(types.Where(t => WidgetConventions.IsWidget(t)).Select(CreateDescriptor));
        }