public void OnCompleted(ECSharp.Action continuation) { if (m_state == (byte)State.Faulted || m_state == (byte)State.Completed) { continuation(); } else { m_continuation = continuation; } }
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); }
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; }
public virtual void Post(ECSharp.Action d) { Scheduler.Dispatch(d); }
public void OnCompleted(ECSharp.Action continuation) { UnsafeOnCompleted(continuation); }
public void UnsafeOnCompleted(ECSharp.Action continuation) { m_task.OnCompleted(continuation); }
public void OnCompleted(ECSharp.Action continuation) { base.OnCompleted(continuation); }