public ServicesConfig() { MqttConfig = new MqttConfig(); IoTConfig = new IoTConfig(); DiscoveryConfig = new DiscoveryConfig(); ScriptEngineConfig = new ScriptEngineConfig(); PluginsConfig = new PluginsConfig(); }
public CommonScriptModule(IIoTService ioTService, IScriptEngineService scriptEngineService, IFileSystemManager fileSystemManager, NeonConfig neonConfig, ILogger <ScriptEngineService> logger, IHttpClientFactory httpClientFactory) { _httpClientFactory = httpClientFactory; _logger = logger; _ioTService = ioTService; _fileSystemManager = fileSystemManager; _scriptEngineService = scriptEngineService; _scriptEngineConfig = neonConfig.ServicesConfig.ScriptEngineConfig; }
public ScriptEngineService(ILogger <ScriptEngineService> logger, INeonManager neonManager, IFileSystemManager fileSystemManager, NeonConfig neonConfig) { _logger = logger; _neonManager = neonManager; _fileSystemManager = fileSystemManager; _neonConfig = neonConfig; _config = neonConfig.ServicesConfig.ScriptEngineConfig; Functions = new List <ScriptFunctionData>(); Variables = new List <ScriptEngineVariable>(); }
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; } }
private void comboBoxScriptType_SelectedIndexChanged(object sender, EventArgs e) { _currentEngineConfig = (ScriptEngineConfig)comboBoxScriptType.SelectedItem; scriptDocumentConfigEditorControl.Config = _currentEngineConfig.Config; }
public LogScriptModule(ILogger <ScriptEngineService> logger, NeonConfig neonConfig) { _logger = logger; _config = neonConfig.ServicesConfig.ScriptEngineConfig; }
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; } }