Beispiel #1
0
 public void OnCompleted(ECSharp.Action continuation)
 {
     if (m_state == (byte)State.Faulted ||
         m_state == (byte)State.Completed)
     {
         continuation();
     }
     else
     {
         m_continuation = continuation;
     }
 }
Beispiel #2
0
        public static int Run(ECSharp.Action test, string name)
        {
            Console.Write("\nStarting Test: ");
            Console.WriteLine(name);
            try
            {
                test.Invoke();
            } catch (Exception e)
            {
                Console.WriteLine("TEST FAILED");
                return(1);
            }

            return(0);
        }
Beispiel #3
0
        void call_continuation()
        {
            if (m_continuation == null)
            {
                return;
            }

            if (m_syncContext != null)
            {
                m_syncContext.Post(m_continuation);
            }
            else
            {
                m_continuation();
            }

            // cleanup to avoid memory leaks
            m_continuation = null;
        }
Beispiel #4
0
 public virtual void Post(ECSharp.Action d)
 {
     Scheduler.Dispatch(d);
 }
Beispiel #5
0
 public void OnCompleted(ECSharp.Action continuation)
 {
     UnsafeOnCompleted(continuation);
 }
Beispiel #6
0
 public void UnsafeOnCompleted(ECSharp.Action continuation)
 {
     m_task.OnCompleted(continuation);
 }
Beispiel #7
0
 public void OnCompleted(ECSharp.Action continuation)
 {
     base.OnCompleted(continuation);
 }