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); }
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); }
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()); }
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)); }
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; }
public virtual void addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory) { scriptEngineManager.registerEngineName(scriptEngineFactory.EngineName, scriptEngineFactory); }
public virtual ScriptingEngines addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory) { scriptEngineResolver.addScriptEngineFactory(scriptEngineFactory); return(this); }
public JuelScriptEngine(ScriptEngineFactory scriptEngineFactory) { this.scriptEngineFactory = scriptEngineFactory; // Resolve the ExpressionFactory expressionFactory = ExpressionFactoryResolver.resolveExpressionFactory(); }
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; } }