private static int StartQuery(string query, Server svr) { QueryPlug tmpQuery = new QueryPlug(); if (svr.Connector == null && tmpQuery.Initialize()) return SetProcess(tmpQuery); else { if (query == "" && tmpQuery.Initialize(svr)) return SetProcess(tmpQuery); else if (tmpQuery.Initialize(svr, query)) return SetProcess(tmpQuery); } return -1; }
/*private static int StartPlugin(string[] tagItems) { QProcess tmpProcess = new QProcess(); QProcess tmpProc = new QProcess(); foreach (IPlugin plug in Global.Plugins.AvailablePlugins) { if (plug != null && plug.Name == tagItems[1]) { if (plug.Initialize()) { tmpProc.UI = plug.UI; tmpProc.Menu = plug.Menu; tmpProc.PluginIndex = Convert.ToInt32(Global.Plugins.AvailablePlugins.GetAvailablePluginEnumerator()); } } } for (int i = 0; i < Global.Plugins.AvailablePlugins.Count; i++) { string strType = tagItems[1]; if (Global.Plugins.AvailablePlugins[i] != null) if (Global.Plugins.AvailablePlugins[i].Instance.Name == strType) if (Global.Plugins.AvailablePlugins[i].Instance.Initialize()) { tmpProcess.UI = Global.Plugins.AvailablePlugins[i].Instance.UI; tmpProcess.Menu = Global.Plugins.AvailablePlugins[i].Instance.Menu; tmpProcess.PluginIndex = i; Global.Processes.Add(tmpProcess); return Global.Processes.IndexOf(tmpProcess); } } return -1; }*/ private static int SetProcess(QueryPlug tmpQuery) { QProcess tmpProcess = new QProcess(); tmpQuery.UI.Tag = "Query,"; tmpQuery.UI.Text = tmpQuery.Svr.InstanceID; tmpProcess.UI = tmpQuery.UI; tmpProcess.Menu = tmpQuery.Menu; tmpProcess.PluginIndex = 0; Global.Processes.Add(tmpProcess); tmpProcess.UI.Tag = tmpProcess.UI.Tag + Global.Processes.IndexOf(tmpProcess).ToString(); tmpProcess.Menu.Tag = "Query," + Global.Processes.IndexOf(tmpProcess).ToString(); return Global.Processes.IndexOf(tmpProcess); }