static void Main(string[] args) { WebServiceProvider provider = new WebServiceProvider(); ContentProviderModule contentModule = new ContentProviderModule("content"); provider.Modules.Add(contentModule.Name, contentModule); ResourceModule resourceModule = new ResourceModule("resource"); provider.Modules.Add(resourceModule.Name, resourceModule); APIModule apiModule = new APIModule("api", contentModule); provider.Modules.Add(apiModule.Name, apiModule); contentModule.Modules.Add("dailymotion", new DailymotionModule("dailymotion")); contentModule.Modules.Add("youtube", new YoutubeModule("youtube")); if (Directory.Exists(".\\Modules\\")) { foreach (string file in Directory.GetFiles(".\\Modules\\")) { string name = Path.GetFileNameWithoutExtension(file); contentModule.Modules.Add(name, new ScriptedProvider(name, file)); Console.WriteLine("Loaded Module: " + name); } } if (Directory.Exists(".\\Resource\\")) { foreach (string file in Directory.GetFiles(".\\Resource\\")) { string name = Path.GetFileName(file); resourceModule.Resources.Add(name, file); } } provider.Start(); ManualResetEvent waiter = new ManualResetEvent(false); waiter.WaitOne(); }
public APIModule(string name, ContentProviderModule content) { Name = name; ContentModule = content; }