public Promise <B> Select <B>(System.Func <A, B> select)
        {
            var pb = new Promise <B>();

            Then(a => pb.Complete(select(a)));

            return(pb);
        }
Example #2
0
        public static void RespondToResult <T>(WebApi api, WebAction <T> action, Result <string, WebError> result, Promise <Result <T, WebError> > responsePromise)
        {
            responsePromise.Complete(action.ConvertResult(result));

            WebError error;

            if (api.verboseMode && result.Error.TryGet(out error))
            {
                Debug.LogErrorFormat("Response error: \"{0}\"", error);
            }
        }
        public Promise <C> SelectMany <B, C>(System.Func <A, Promise <B> > func, System.Func <A, B, C> select)
        {
            var pc = new Promise <C>();

            Then(a =>
            {
                var pb = func(a);
                pb.Then(b => pc.Complete(select(a, b)));
            });

            return(pc);
        }
        public Promise <A> Where(System.Predicate <A> predicate)
        {
            var p = new Promise <A>();

            Then(a =>
            {
                if (predicate(a))
                {
                    p.Complete(a);
                }
            });

            return(p);
        }