Пример #1
0
        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();
        }
Пример #2
0
 public APIModule(string name, ContentProviderModule content)
 {
     Name          = name;
     ContentModule = content;
 }