Beispiel #1
0
 protected CancelableFuture(CancelAction action, ProgressTrackerFactory factory)
 {
     m_cancelAction = action;
     m_proxy        = new ProgressTrackerProxy(this, factory);
     m_opContext    = new OperationContext(m_proxy);
 }
Beispiel #2
0
 public static CancelableFuture <T> CreateNoRun <T>(Func <OperationContext, T> del, CancelAction action, ProgressTrackerFactory factory)
 {
     return(new CancelableFuture <T>(del, action, factory));
 }
Beispiel #3
0
 internal EmptyCancelableFuture(Action <OperationContext> del, CancelAction action, ProgressTrackerFactory factory)
     : base(action, factory)
 {
     m_futureDel = del;
 }
Beispiel #4
0
 public static CancelableFuture CreateNoRun(Action <OperationContext> callback, CancelAction action, ProgressTrackerFactory factory)
 {
     return(new EmptyCancelableFuture(callback, action, factory));
 }
Beispiel #5
0
        public static CancelableFuture <T> Create <T>(Func <OperationContext, T> del, CancelAction action, ProgressTrackerFactory factory)
        {
            CancelableFuture <T> cf = new CancelableFuture <T>(del, action, factory);

            cf.RunInThreadPool();
            return(cf);
        }
Beispiel #6
0
        public static CancelableFuture Create(Action <OperationContext> del, CancelAction action, ProgressTrackerFactory factory)
        {
            EmptyCancelableFuture cf = new EmptyCancelableFuture(del, action, factory);

            cf.RunInThreadPool();
            return(cf);
        }
Beispiel #7
0
 internal ProgressTrackerProxy(CancelableFuture cfBase, ProgressTrackerFactory factory)
 {
     m_factory          = factory;
     m_cancelableFuture = cfBase;
 }
Beispiel #8
0
 internal ProgressTrackerProxy(CancelableFuture cfBase, ProgressTrackerFactory factory)
 {
     m_factory = factory;
     m_cancelableFuture = cfBase;
 }