Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hit enter when ready");
            Console.ReadLine();
            //Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff"));

            CachePolicy policy = CachePolicy.GetTimeIntervalCachePolicy();

            policy.AutoReloadOnCacheExpire = true;
            policy.CacheExpiryInterval     = 2000;
            policy.SlidingExpiration       = true;
            //PluginManager manager;

            manager = new PluginManager(policy);

            var a = manager.GetPlugin <BasePlugin>("Application.Sample.Plugin1").ToList();

            //foreach (var plugin in manager.GetPlugin<BasePlugin>("Application.Sample.Plugin1"))
            //{
            //    //do something with plugin
            //}

            manager.AssemblyRemovedFromCache += manager_AssemblyRemovedFromCache;
            manager.AssemblyLoaded           += manager_AssemblyLoaded;


            Console.ReadLine();
        }