/// <summary> /// Initializes a new instance of the <see cref="ExtensibleEnumDefinition{T}"/> class. /// </summary> /// <param name="valueDiscoveryService">An implementation of <see cref="IExtensibleEnumValueDiscoveryService"/> used to discover the values /// for this <see cref="ExtensibleEnumDefinition{T}"/>.</param> public ExtensibleEnumDefinition(IExtensibleEnumValueDiscoveryService valueDiscoveryService) { ArgumentUtility.CheckNotNull("valueDiscoveryService", valueDiscoveryService); _valueDiscoveryService = valueDiscoveryService; _cache = new DoubleCheckedLockingContainer <CacheItem> (RetrieveValues); }
public ExtensibleEnumDefinitionCache(IExtensibleEnumValueDiscoveryService valueDiscoveryService) { ArgumentUtility.CheckNotNull("valueDiscoveryService", valueDiscoveryService); _valueDiscoveryService = valueDiscoveryService; }
public ExtensibleEnumDefinition(IExtensibleEnumValueDiscoveryService valueDiscoveryService) { throw new NotImplementedException(); }