public async Task <SerializedEvaluation> InvokeRemoteAsync(SerializedEvaluation visited) { // this is supposed to be handled server-side... let's fake it. return(RpcEvaluator.HandleIncomingRequest(visited, reference => { INode val; _nodes.TryGetValue(reference, out val); return val; })); }
public async Task<SerializedEvaluation> Evaluate(SerializedEvaluation toEvaluate) { return RpcEvaluator.HandleIncomingRequest(toEvaluate, reference => { if (reference.StartsWith("dir:")) return new ServerDirectory(reference.Substring("dir:".Length)); if (reference.StartsWith("file:")) return new ServerFile(reference.Substring("file:".Length)); return null; }); }
public Task <SerializedEvaluation> InvokeRemoteAsync(SerializedEvaluation visited) { Assert.IsFalse(++CallCount > _expectCallCount, "Called > " + _expectCallCount + " times"); var ret = RpcEvaluator.HandleIncomingRequest(visited, r => { if (r == "ClassRootRef") { return(new ClassRootServer()); } return(new InterfaceRootServerImpl()); }); return(Task.FromResult(ret)); }