Example #1
0
 public RightObserver(BinaryPipe <TKey, TLeft, TRight, TResult> parent, ObserverBase <TLeft, TRight> left)
     : base(parent, left)
 {
 }
Example #2
0
 protected ObserverBase(BinaryPipe <TKey, TLeft, TRight, TResult> parent, ObserverBase <TOther, TThis> other)
 {
     this.Parent  = parent;
     this.other   = other;
     this.ClassId = Guid.NewGuid();
 }
Example #3
0
 public LeftObserver(BinaryPipe <TKey, TLeft, TRight, TResult> parent, out ObserverBase <TRight, TLeft> right)
     : base(parent, l => new RightObserver(parent, l), out right)
 {
 }
Example #4
0
 protected ObserverBase(BinaryPipe <TKey, TLeft, TRight, TResult> parent, Func <ObserverBase <TThis, TOther>, ObserverBase <TOther, TThis> > createOther, out ObserverBase <TOther, TThis> other)
 {
     this.Parent  = parent;
     other        = this.other = createOther(this);
     this.ClassId = Guid.NewGuid();
 }