private void Button1_Click(object sender, EventArgs e) { FMenu._curr_Plugin = CMBPlug.SelectedItem as Plugin; if (FMenu._curr_Plugin != null) { byte[] data = Plugin.ActivatePlugin(FMenu._curr_Plugin, _Serialized_Data, true); using (FileStream fs = new FileStream(Filename, FileMode.OpenOrCreate)) { fs.Write(data, 0, data.Length); } Plugin.SetCustomFileProperty(Filename, FMenu._curr_Plugin.Filename); } this.Close(); }
private void аздвинутьToolStripMenuItem_Click(object sender, EventArgs e) { /* if (OFD.ShowDialog() == DialogResult.Cancel) * return; * string filename = OFD.FileName; * byte[] data = null; * using (FileStream fs = new FileStream(filename, FileMode.Open)) * { * data = new byte[(int)fs.Length]; * fs.Read(data, 0, data.Length); * } * Catalog = FileCreators[OFD.FilterIndex - 1].FileOpen(data); * ShowListView(); */ if (OFD.ShowDialog() == DialogResult.Cancel) { return; } string filename = OFD.FileName; byte[] serialized = null; byte[] data = null; using (FileStream fs = new FileStream(filename, FileMode.Open)) { serialized = new byte[(int)fs.Length]; fs.Read(serialized, 0, serialized.Length); } int res = Plugin.FindPlugin(filename); switch (res) { case -1: MessageBox.Show("Соответствующий плагин отсутствует!!!"); return; case 1: data = Plugin.ActivatePlugin(FMenu._curr_Plugin, serialized, false); break; case 0: data = serialized; break; } Catalog = FileCreators[OFD.FilterIndex - 1].FileOpen(data); ShowListView(); }
private void enablePlugin(Plugin plugin) { OSAEObject obj = OSAEObjectManager.GetObjectByName(plugin.PluginName); OSAEObjectManager.ObjectUpdate(plugin.PluginName, plugin.PluginName, obj.Description, obj.Type, obj.Address, obj.Container, 1); try { if (plugin.ActivatePlugin()) { plugin.RunInterface(); OSAEObjectStateManager.ObjectStateSet(plugin.PluginName, "ON", sourceName); this.Log.Info("Plugin enabled: " + plugin.PluginName); } } catch (Exception ex) { this.Log.Error("Error activating plugin (" + plugin.PluginName + ")", ex); } }
private void startPlugin(Plugin plugin) { //OSAEObject obj = OSAEObjectManager.GetObjectByName(plugin.PluginName); //OSAEObjectManager.ObjectUpdate(plugin.PluginName, plugin.PluginName, obj.Alias, obj.Description, obj.Type, obj.Address, obj.Container, obj.MinTrustLevel, true); try { if (plugin.ActivatePlugin()) { plugin.RunInterface(serviceObject); OSAEObjectStateManager.ObjectStateSet(plugin.PluginName, "ON", serviceObject); Log.Info("Plugin started: " + plugin.PluginName); } } catch (Exception ex) { Log.Error("Error starting plugin (" + plugin.PluginName + ")", ex); plugin.Running = false; } }
private void enablePlugin(Plugin plugin) { OSAEObject obj = OSAEObjectManager.GetObjectByName(plugin.PluginName); OSAEObjectManager.ObjectUpdate(plugin.PluginName, plugin.PluginName, obj.Description, obj.Type, obj.Address, obj.Container, 1); try { if (plugin.ActivatePlugin()) { plugin.RunInterface(); OSAEObjectStateManager.ObjectStateSet(plugin.PluginName, "ON", sourceName); logging.AddToLog("Plugin enabled: " + plugin.PluginName, true); } } catch (Exception ex) { logging.AddToLog("Error activating plugin (" + plugin.PluginName + "): " + ex.Message + " - " + ex.InnerException, true); } }
public void enablePlugin(Plugin plugin) { OSAEObject obj = osae.GetObjectByName(plugin.PluginName); osae.ObjectUpdate(plugin.PluginName, plugin.PluginName, obj.Description, obj.Type, obj.Address, obj.Container, 1); try { if (plugin.ActivatePlugin()) { plugin.addin.RunInterface(plugin.PluginName); osae.ObjectStateSet(plugin.PluginName, "ON"); } } catch (Exception ex) { osae.AddToLog("Error activating plugin (" + plugin.PluginName + "): " + ex.Message + " - " + ex.InnerException, true); } catch { osae.AddToLog("Error activating plugin", true); } }