示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine(FizzBuzz.SomeFizzBuzz());
            Console.WriteLine(FizzBuzz.MoreFizzBuzz(1, 30, new FizzBuzzSubstitution[]{
                new FizzBuzzSubstitution{ Modulus = 4, Substitution = "Hello"},
                new FizzBuzzSubstitution{ Modulus = 7, Substitution = "World"},
                new FizzBuzzSubstitution{ Modulus = 8, Substitution = "!"}
            }));

            var searchResults = MethodSearch.FromDirectory();

            var pubsub = new InMemoryPubSub();

            var switchboard = new MethodSwitchboard(pubsub.Publish);
            foreach(var entry in searchResults.GetMethodDescriptions())
            {
                switchboard.Load(entry.Key, entry.Value.GetMethodInfo());
            }

            Console.WriteLine(switchboard.CallMethodAsync("FizzBuzz", new string[] { "1", "100", "3", "\"FIZZ\"", "5", "\"BUZZ\"" }).Result.SuccessData);

            Console.ReadLine();
        }
示例#2
0
 private CachedSwitchboard()
 {
     switchboard = new MethodSwitchboard(pubsub.Publish);
     RefreshSwitchboard();
 }