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(); }
private CachedSwitchboard() { switchboard = new MethodSwitchboard(pubsub.Publish); RefreshSwitchboard(); }