Example #1
0
        public virtual GoFuture <T> OnFailur(ActViewListener <System.Exception> slot)
        {
            Try <T> result = _result.Get();

            if (result == null)
            {
                _result.Connect(new GoFutureImpl <T>(slot));
            }
            else if (result.IsFailure())
            {
                slot.OnEmit(result.GetFailure());
            }
            return(this);
        }
Example #2
0
        public virtual GoFuture <T> OnSuccess(ActViewListener <T> slot)
        {
            Try <T> result = _result.Get();

            if (result == null)
            {
                _result.Connect(new OnSuccessImpl <T>(slot));
            }
            else if (result.IsSuccess())
            {
                slot.OnEmit(result.Get());
            }
            return(this);
        }
Example #3
0
        public GoFuture <T> OnComplete(ActViewListener <Try <T> > slot)
        {
            Try <T> result = _result.Get();

            if (result == null)
            {
                _result.Connect(slot);
            }
            else
            {
                slot.OnEmit(result);
            }
            return(this);
        }
Example #4
0
        public override GoListener DefaultListener()
        {
            ActViewListener <T> p = (ActViewListener <T>)AbstractAct <T> .DEF;

            return(p);
        }
Example #5
0
 public virtual void Disconnect(ActViewListener <T> port)
 {
     RemoveConnection(port);
 }
Example #6
0
 public virtual Connection Connect(ActViewListener <T> port)
 {
     return(AddConnection(port));
 }
Example #7
0
 public VarViewWrapImpl(ActViewListener <T1> listener)
 {
     this.listener = listener;
 }
Example #8
0
 private static VarViewListener <T> Wrap(ActViewListener <T> listener)
 {
     return(new VarViewWrapImpl <T>(listener));
 }
Example #9
0
 public virtual Connection Connect(ActViewListener <T> listener)
 {
     return(Connect(Wrap(listener)));
 }
Example #10
0
 public GoFutureImpl(ActViewListener <System.Exception> s)
 {
     this.slot = s;
 }
Example #11
0
 public OnSuccessImpl(ActViewListener <T1> s)
 {
     this.slot = s;
 }