Example #1
0
 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();
 }
Example #2
0
File: Form1.cs Project: Hazber/OOP
        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();
        }
Example #3
0
        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);
     }
 }
        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);
            }
        }