示例#1
0
 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;
     }));
 }
示例#2
0
 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;
     });
 }
示例#3
0
        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));
        }