public WidgetDescriptor SelectWidget(string widgetName)
{
var collection = _descriptorProvider.Widgets;
if (_cache == null || _cache.Version != collection.Version)
{
_cache = new WidgetDescriptorCache(collection);
}
if (widgetName.Contains('.'))
{
return _cache.SelectByFullName(widgetName);
}
return _cache.SelectByShortName(widgetName);
}