private IDiscoverableCollection <T> CreateDiscoverableCollection <T>(DiscoverableCollectionElement config) { var discoverableCollection = new ReflectionDiscoverableCollection <T>(InstantiateLogger()); discoverableCollection.IgnoredTypes.AddRange(ToEnumerable(config.IgnoredTypes)); // config.DiscoveryLocation (collection specific) overrides Configuration.DiscoveryLocation (on main <glimpse> node) var locationCascade = string.IsNullOrEmpty(config.DiscoveryLocation) ? string.IsNullOrEmpty(Configuration.DiscoveryLocation) ? null : Configuration.DiscoveryLocation : config.DiscoveryLocation; if (locationCascade != null) { discoverableCollection.DiscoveryLocation = locationCascade; } discoverableCollection.AutoDiscover = config.AutoDiscover; if (discoverableCollection.AutoDiscover) { discoverableCollection.Discover(); } return(discoverableCollection); }
public void ReturnDefaultIgnoredTypes() { var element = new DiscoverableCollectionElement(); var ignoredTypes = element.IgnoredTypes; Assert.NotNull(ignoredTypes); Assert.Empty(ignoredTypes); }
public void GetSetDiscoveryLocation() { var location = "anything"; var element = new DiscoverableCollectionElement(); element.DiscoveryLocation = location; Assert.Equal(location, element.DiscoveryLocation); }
public void GetSetIgnoredTypes() { var types = new TypeElementCollection(); var element = new DiscoverableCollectionElement(); element.IgnoredTypes = types; Assert.Equal(types, element.IgnoredTypes); }
public void GetSetAutoDiscover() { var ad = false; var element = new DiscoverableCollectionElement(); element.AutoDiscover = ad; Assert.Equal(ad, element.AutoDiscover); }
public void GetSetSerializationConverters() { var section = new Section(); var element = new DiscoverableCollectionElement { AutoDiscover = false }; section.SerializationConverters = element; Assert.Equal(element, section.SerializationConverters); }
public void SetClientScriptsElement() { var scripts = new DiscoverableCollectionElement() { AutoDiscover = false }; var section = new Section(); section.ClientScripts = scripts; Assert.Equal(scripts, section.ClientScripts); }
public void GetSetTabs() { var section = new Section(); var element = new DiscoverableCollectionElement() { AutoDiscover = false }; section.Tabs = element; Assert.Equal(element, section.Tabs); }
public void ReturnDefaultAutoDiscoverValue() { var element = new DiscoverableCollectionElement(); Assert.True(element.AutoDiscover); }
public void ReturnDefaultDiscoveryLocation() { var element = new DiscoverableCollectionElement(); Assert.Empty(element.DiscoveryLocation); }