コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public ExtensibleEnumDefinitionCache(IExtensibleEnumValueDiscoveryService valueDiscoveryService)
        {
            ArgumentUtility.CheckNotNull("valueDiscoveryService", valueDiscoveryService);

            _valueDiscoveryService = valueDiscoveryService;
        }
コード例 #3
0
 public ExtensibleEnumDefinition(IExtensibleEnumValueDiscoveryService valueDiscoveryService)
 {
     throw new NotImplementedException();
 }