view Implab/ActionTaskT.cs @ 226:9428ea36838e v2

fixed JSON parser error when parsing escaped double quote symbol
author cin
date Fri, 25 Aug 2017 02:16:35 +0300
parents 40d7fed4a09e
children
line wrap: on
line source

using System;

namespace Implab {
    public class ActionTask<T> : ActionTaskBase, IDeferred<T> {
        readonly Action<T> m_task;
        public ActionTask(Action<T> task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) {
            m_task = task;
        }

        public void Resolve(T value) {
            if (m_task != null && LockCancelation()) {
                try {
                    m_task(value);
                    SetResult();
                } catch(Exception err) {
                    SetErrorInternal(err);
                }
            }
        }
    }
}