コード例 #1
0
ファイル: frmMain.cs プロジェクト: CairoLee/svn-dump
        private void ParseStartArgs()
        {
            var pluginStart = false;

            for (var i = 0; i < mStartArgs.Length; i++)
            {
                var plugName   = mStartArgs[i];
                var pluginArgs = new List <string>();
                if (plugName.Contains(";") == true)
                {
                    // Plugin-args are seperated by ;
                    pluginArgs.AddRange(plugName.Split(';'));
                    plugName = pluginArgs[0];
                    pluginArgs.RemoveAt(0);
                }

                if (Plugins.ContainsKey(plugName) == false)
                {
                    MsgHelper.Error("Fehler beim Plugin laden", "Das Plugin \"" + plugName + "\" existiert nicht!\nBitte achte auf die korrekte Groß- und Kleinschreibung.");
                    continue;
                }

                Logger.Info("start Plugin \"" + plugName + "\" from Parameterinfo");
                ((PluginBase)Plugins[plugName]).OnPluginAddPage(this, pluginArgs);
                pluginStart = true;
            }

            if (pluginStart == true)             // we start a Plugin, so minimize Client
            {
                WindowState = FormWindowState.Minimized;
            }
        }