示例#1
0
 public NodeRegistry(IContainer container, IValueProviderRegistry valueProviderRegistry)
 {
     _container             = container;
     _valueProviderRegistry = valueProviderRegistry;
     GetType().Assembly.GetTypes().Where(t => !t.IsAbstract &&
                                         !t.IsGenericType &&
                                         !(t == typeof(NullNode) || t == typeof(NullNode <>)))
     .ForEach(ScanType);
 }
示例#2
0
        public EventResponseCriteriaProvider(IValueProviderRegistry valueProviderRegistry, IContainer container, Random random)
        {
            _valueProviderRegistry = valueProviderRegistry;
            _container             = container;
            _random = random;

            _builders = new Lazy <IEnumerable <ResponseCriteriaBuilder> >(ScanForResponseTypes);
            ScanForResponseTypes();

            ProvideValueInitializer = SelectRandomResponse;
        }
 public FullTreeStrategy(NodeRegistry nodeRegistry, IValueProviderRegistry valueProviderRegistry)
 {
     _nodeRegistry          = nodeRegistry;
     _valueProviderRegistry = valueProviderRegistry;
 }