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; }
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); }
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); } }
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); } }
public DynamicRouter(IPipeContextConverterFactory <TContext> converterFactory) { _filter = new DynamicFilter <TContext>(converterFactory); _pipe = Pipe.New <TContext>(x => x.UseFilter(_filter)); }
public ConsumePipe(IDynamicFilter <ConsumeContext, Guid> dynamicFilter, IPipe <ConsumeContext> pipe) { _dynamicFilter = dynamicFilter ?? throw new ArgumentNullException(nameof(dynamicFilter)); _pipe = pipe ?? throw new ArgumentNullException(nameof(pipe)); }