コード例 #1
0
 internal Subscription(Expression expression, IObservable <TIn> observable, StreamDbContextOptions options, string[] streamPatterns)
 {
     _isLinqQuery    = expression is MethodCallExpression;
     _expression     = expression;
     _observable     = observable;
     _options        = options;
     _streamPatterns = streamPatterns;
 }
コード例 #2
0
        private static object CreateStream(StreamDbContextOptions options, Type genericParam, string[] streamPatterns)
        {
            var stream = typeof(Stream <>)
                         .MakeGenericType(new[] { genericParam })
                         .GetConstructor(new[] { typeof(StreamDbContextOptions), typeof(string[]) })
                         .Invoke(new object[] { options, streamPatterns });

            return(stream);
        }
コード例 #3
0
ファイル: Stream.cs プロジェクト: JasonKStevens/Qube
        public Stream(StreamDbContextOptions options, string[] streamPatterns)
        {
            _options        = options;
            _streamPatterns = streamPatterns;

            ElementType = typeof(T);
            Provider    = new StreamDbProvider <T>(options, _streamPatterns);
            Expression  = Expression.Parameter(typeof(IQbservable <T>), "o");
        }
コード例 #4
0
ファイル: QueryStream.cs プロジェクト: JasonKStevens/Qube
 public QueryStream(
     IQbservableProvider provider,
     Expression expression,
     StreamDbContextOptions options,
     string[] streamPatterns)
 {
     ElementType     = typeof(TIn);
     Provider        = provider;
     Expression      = expression;
     _options        = options;
     _streamPatterns = streamPatterns;
 }
コード例 #5
0
 public StreamDbProvider(IObservable <TIn> observable, StreamDbContextOptions options, string[] streamPatterns)
 {
     _observable     = observable;
     _options        = options;
     _streamPatterns = streamPatterns;
 }
コード例 #6
0
ファイル: Subscription.cs プロジェクト: JasonKStevens/Qube
 public Subscription(StreamDbContextOptions options, string[] streamPatterns)
 {
     _options        = options;
     _streamPatterns = streamPatterns;
     _cancelSource   = new CancellationTokenSource();
 }
コード例 #7
0
 public StreamDbProvider(StreamDbContextOptions options, string[] streamPatterns)
 {
     _options        = options;
     _streamPatterns = streamPatterns;
 }