public void SetHandler([NotNull] Func <TReq, TRes> handler) { Assertion.Assert(myHandler == null, "Handler already initialized"); myHandler = (lt, req) => RdTask <TRes> .Successful(handler(req)); }
[PublicAPI] public static void Set <TReq, TRes>(this IRdEndpoint <TReq, TRes> endpoint, Func <TReq, TRes> handler, IScheduler cancellationScheduler = null, IScheduler handlerScheduler = null) { endpoint.Set((_, req) => RdTask <TRes> .Successful(handler(req)), cancellationScheduler, handlerScheduler); }
[PublicAPI] public static void Set <TReq, TRes>(this IRdEndpoint <TReq, TRes> endpoint, Func <TReq, TRes> handler) { endpoint.Set((_, req) => RdTask <TRes> .Successful(handler(req))); }