/// <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); }
/// <inheritdoc /> public IEnumerable <WidgetDescriptor> GetWidgets() { var types = GetCandidateTypes(); return(types.Where(t => WidgetConventions.IsWidget(t)).Select(CreateDescriptor)); }