示例#1
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
     SetDefaultCulture(System.Globalization.CultureInfo.InvariantCulture);
     Application.SetCompatibleTextRenderingDefault(false);
     //init the app object
     frmSplash splash = new frmSplash();
     splash.Show();
     UVDLPApp.Instance().DoAppStartup();
     Application.Run(new frmMain());
 }
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
            SetDefaultCulture(System.Globalization.CultureInfo.InvariantCulture); 
            Application.SetCompatibleTextRenderingDefault(false);
            //init the app object
            UVDLPApp.Instance().DoAppStartup(); // start the app and load the plug-ins
            //iterate through the plugins
            bool showlicensedialog = false;
            //iterate through all plugins,
            // if they are un-licensed and enabled - show licensing dialog.
            foreach (PluginEntry pe in UVDLPApp.Instance().m_plugins) 
            {
                if (pe.m_licensed == false && pe.m_enabled == true) // if we don't have a license, and it's marked enabled
                {
                    showlicensedialog = true;
                }
                int options = pe.m_plugin.GetInt("Options");
                if (options != -1 && pe.m_enabled == true) // check to see if this plugin has options
                {
                    if ((options & PluginOptions.OPTION_TIMED_TRIAL) != 0) // check for timed trial bit
                    {
                        // check for trial version
                        //start trial version 
                        if (!CheckTrial(pe)) 
                        {
                            //disable the plug-in
                            pe.m_enabled = false;
                        }
                    }
                }
                
            }
            if (showlicensedialog == true) 
            {
                frmPluginManager pim = new frmPluginManager();
                pim.ShowDialog();
            }
            try
            {
                frmSplash splash = new frmSplash(); // should pull from a licensed plug-in if need-be
                splash.Show();
                Application.Run(new frmMain2());
            }
            catch (Exception ex) 
            {
                DebugLogger.Instance().LogError(ex);
            }

        }