Пример #1
0
        public ConsumePipe(IDynamicFilter<ConsumeContext, Guid> messageTypeConsumeFilter, IPipe<ConsumeContext> pipe)
        {
            if (messageTypeConsumeFilter == null)
                throw new ArgumentNullException(nameof(messageTypeConsumeFilter));
            if (pipe == null)
                throw new ArgumentNullException(nameof(pipe));

            _filter = messageTypeConsumeFilter;
            _pipe = pipe;
        }
Пример #2
0
        private void CallViewModelCreated(IDynamicFilter dynamicFilter, DynamicPropertyMetadata dynamicPropertyMetadata)
        {
            var controlParameters = (IDictionary <string, object>) new Dictionary <string, object>();

            if (dynamicPropertyMetadata.HasDynamicFilterUIAttribute())
            {
                controlParameters = dynamicPropertyMetadata.GetDynamicFilterUIHintAttribute().ControlParameters;
            }

            dynamicFilter.ViewModelCreated(dynamicPropertyMetadata, controlParameters);
        }
Пример #3
0
        public ConsumePipe(IDynamicFilter <ConsumeContext, Guid> dynamicFilter, IPipe <ConsumeContext> pipe, bool autoStart)
        {
            _dynamicFilter = dynamicFilter ?? throw new ArgumentNullException(nameof(dynamicFilter));
            _pipe          = pipe ?? throw new ArgumentNullException(nameof(pipe));

            _connected = TaskUtil.GetTask <bool>();

            if (autoStart)
            {
                _connected.TrySetResult(true);
            }
        }
Пример #4
0
        public ConsumePipe(IConsumePipeSpecification specification, IDynamicFilter <ConsumeContext, Guid> dynamicFilter, IPipe <ConsumeContext> pipe,
                           bool autoStart)
        {
            _specification = specification;
            _dynamicFilter = dynamicFilter ?? throw new ArgumentNullException(nameof(dynamicFilter));
            _pipe          = pipe ?? throw new ArgumentNullException(nameof(pipe));

            _outputPipes = new ConcurrentDictionary <Type, IMessagePipe>();
            _connected   = TaskUtil.GetTask <bool>();

            if (autoStart)
            {
                _connected.TrySetResult(true);
            }
        }
Пример #5
0
 public DynamicRouter(IPipeContextConverterFactory <TContext> converterFactory)
 {
     _filter = new DynamicFilter <TContext>(converterFactory);
     _pipe   = Pipe.New <TContext>(x => x.UseFilter(_filter));
 }
Пример #6
0
 public ConsumePipe(IDynamicFilter <ConsumeContext, Guid> dynamicFilter, IPipe <ConsumeContext> pipe)
 {
     _dynamicFilter = dynamicFilter ?? throw new ArgumentNullException(nameof(dynamicFilter));
     _pipe          = pipe ?? throw new ArgumentNullException(nameof(pipe));
 }