Exemple #1
0
        protected override bool internalRestart(bool forced)
        {
            if (m_scriptEnv != null)
            {
                m_scriptEnv.Dispose();
                m_scriptEnv = null;
            }

            if (!ScriptEngineFactory.DoesEngineExist("Lua"))
            {
                Logger.Warn(Resources.CommandMgrCEFailed);
                return(false);
            }

            m_scriptEnv = ScriptEngineFactory.GetEngine("Lua");

            if (!InitializeEnvironment())
            {
                return(false);
            }

            string scriptFolder = GetScriptFolder();

            if (!m_scriptEnv.LoadResource(scriptFolder, LoadStrategy.Directory, false))
            {
                Logger.Warn(Resources.CommandMgrLoadFailed);
                return(false);
            }

            Logger.Info(Resources.CommandMgrStarted);
            return(true);
        }
Exemple #2
0
        private static Dictionary <string, List <CANAPETemplate> > CreateTemplates()
        {
            Dictionary <string, List <CANAPETemplate> > ret = new Dictionary <string, List <CANAPETemplate> >();

            foreach (string engine in ScriptEngineFactory.Engines)
            {
                string name = ScriptEngineFactory.GetDescriptionForEngine(engine);
                if (name != null)
                {
                    List <CANAPETemplate> templates = new List <CANAPETemplate>();

                    templates.Add(new CANAPETemplate(CANAPE.Properties.Resources.SelectScriptTemplateForm_EmptyScript,
                                                     CANAPE.Properties.Resources.SelectScriptTemplateForm_EmptyScriptDescription, engine, new byte[0]));

                    foreach (CANAPETemplate template in ScriptUtils.GetTemplates(engine))
                    {
                        templates.Add(template);
                    }

                    ret.Add(name, templates);
                }
            }

            return(ret);
        }
Exemple #3
0
 static void Main()
 {
     SyncfusionLicenseProvider.RegisterLicense(DemoCommon.FindLicenseKey());
     // Register scripting engines
     ScriptEngineFactory.RegisterScriptEngine(ScriptLanguages.VisualBasic, typeof(Microsoft.VisualBasic.Vsa.VsaEngine));
     ScriptEngineFactory.RegisterScriptEngine(ScriptLanguages.JScript, typeof(Microsoft.JScript.Vsa.VsaEngine));
     Application.Run(new MainForm());
 }
Exemple #4
0
        public static Func <object, object, object> CreateScriptFunction(string argName1, string argName2, string expression)
        {
            ScriptEngineFactory factory = new ScriptEngineFactory();

            ScriptFunction function  = new ScriptFunction(factory, new string[] { argName1, argName2 }, expression);
            Marshaler      marshaler = new Marshaler(factory.GetScriptEngine());

            return((a, b) => function.Evaluate(new object[] { a, b }, marshaler));
        }
Exemple #5
0
 public static ScriptEngine GetScriptingEngine(Action<ScriptEngineFactory> configureAction = null)
 {
     // TODO: Tomar alguna configuración general para poner los paths de libs y esas cosas
     var factory = new ScriptEngineFactory();
     factory.AddReference(typeof(FichaIndicadores))
         .AddReference(typeof(SqlDataClasses.SqlHelper))
         .AddReference(typeof(UtilidadesGenerales.ReflectionUtil))
         //.AddReference(typeof(Dapper.SqlMapper))
         .AddReference(typeof(PetaPoco.Database))
         .AddReference(typeof(IWorkbook));
     factory.AddSearchPath(Environment.CurrentDirectory);
     factory.SetOption("LightweightScopes", true);
     factory.SetOption("DivisionOptions", PythonDivisionOptions.New);
     if (configureAction != null)
         configureAction(factory);
     var engine = factory.CreateEngine();
     engine.Runtime.Globals.SetVariable("app_id", "Riesgos 1.0");
     return engine;
 }
Exemple #6
0
 public virtual void addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory)
 {
     scriptEngineManager.registerEngineName(scriptEngineFactory.EngineName, scriptEngineFactory);
 }
Exemple #7
0
 public virtual ScriptingEngines addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory)
 {
     scriptEngineResolver.addScriptEngineFactory(scriptEngineFactory);
     return(this);
 }
Exemple #8
0
 public JuelScriptEngine(ScriptEngineFactory scriptEngineFactory)
 {
     this.scriptEngineFactory = scriptEngineFactory;
     // Resolve the ExpressionFactory
     expressionFactory = ExpressionFactoryResolver.resolveExpressionFactory();
 }
Exemple #9
0
        private void ConfigFromSettings()
        {
            if (Properties.Settings.Default.ProxyClient != null)
            {
                try
                {
                    proxyClientControl.Client = (IProxyClientFactory)GeneralUtils.StringToObject(Properties.Settings.Default.ProxyClient);
                }
                catch
                {
                    Properties.Settings.Default.ProxyClient = null;
                    proxyClientControl.Client = null;
                }
            }

            comboBoxScriptType.Items.Clear();

            foreach (string engine in ScriptEngineFactory.Engines)
            {
                ScriptEngineConfig config = new ScriptEngineConfig()
                {
                    EngineName  = engine,
                    Description = ScriptEngineFactory.GetDescriptionForEngine(engine),
                    Config      = DocumentControl.GetConfigItem <ScriptDocumentControlConfig>(ScriptDocumentControl.GetConfigForEngine(engine), true)
                };

                comboBoxScriptType.Items.Add(config);
            }

            comboBoxScriptType.SelectedIndex = 0;

            checkBoxCompress.Checked                     = Properties.Settings.Default.Compressed;
            checkBoxBackup.Checked                       = Properties.Settings.Default.MakeBackup;
            checkBoxShowSplash.Checked                   = !Properties.Settings.Default.DontShowSplash;
            checkBoxCheckUpdates.Checked                 = Properties.Settings.Default.CheckForUpdates;
            checkBoxShowStartupForm.Checked              = Properties.Settings.Default.ShowStartupForm;
            checkBoxPacketLogMutable.Checked             = Properties.Settings.Default.NetServicePacketLogMutable;
            checkBoxConfirmClose.Checked                 = Properties.Settings.Default.ConfirmOnExit;
            checkBoxRequireEventLogClearConfirm.Checked  = Properties.Settings.Default.EventLogClearConfirm;
            checkBoxRequirePacketLogClearConfirm.Checked = Properties.Settings.Default.PacketLogClearConfirm;
            checkBoxNewStyle.Checked                     = Properties.Settings.Default.NewStyleLogViewer;
            checkBoxOpenFindInDialog.Checked             = Properties.Settings.Default.OpenFindWindowsInDialog;
            checkBoxAutoSave.Checked                     = Properties.Settings.Default.AutoSaveEnabled;
            numericUpDownAutoSaveTimer.Value             = Properties.Settings.Default.AutoSaveTimerMins;
            _scriptFont = Properties.Settings.Default.ScriptEditorFont;
            UpdateFontLabel();

            if (Enum.IsDefined(typeof(PacketLogConfirmMode), Properties.Settings.Default.PacketLogConfirmMode))
            {
                comboBoxLogConfirm.SelectedIndex = (int)Properties.Settings.Default.PacketLogConfirmMode;
            }
            else
            {
                comboBoxLogConfirm.SelectedIndex = 0;
            }

            ReadOnlyCollection <CultureInfo> languages = GetAvailableCultures();
            string currentLanguage = Properties.Settings.Default.CurrentLanguage;

            CultureInfo currentCulture = null;

            comboBoxLanguage.Items.Clear();

            foreach (CultureInfo culture in languages)
            {
                comboBoxLanguage.Items.Add(culture);
                if (culture.Name == Properties.Settings.Default.CurrentLanguage)
                {
                    currentCulture = culture;
                }
            }

            // English should always be the first culture
            if (currentCulture != null)
            {
                comboBoxLanguage.SelectedItem = currentCulture;
            }
            else
            {
                comboBoxLanguage.SelectedIndex = 0;
            }
        }