Пример #1
0
 public ServicesConfig()
 {
     MqttConfig         = new MqttConfig();
     IoTConfig          = new IoTConfig();
     DiscoveryConfig    = new DiscoveryConfig();
     ScriptEngineConfig = new ScriptEngineConfig();
     PluginsConfig      = new PluginsConfig();
 }
Пример #2
0
 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;
 }
Пример #3
0
 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>();
 }
Пример #4
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;
            }
        }
Пример #5
0
        private void comboBoxScriptType_SelectedIndexChanged(object sender, EventArgs e)
        {
            _currentEngineConfig = (ScriptEngineConfig)comboBoxScriptType.SelectedItem;

            scriptDocumentConfigEditorControl.Config = _currentEngineConfig.Config;
        }
Пример #6
0
 public LogScriptModule(ILogger <ScriptEngineService> logger, NeonConfig neonConfig)
 {
     _logger = logger;
     _config = neonConfig.ServicesConfig.ScriptEngineConfig;
 }
Пример #7
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;
            }
        }
Пример #8
0
        private void comboBoxScriptType_SelectedIndexChanged(object sender, EventArgs e)
        {
            _currentEngineConfig = (ScriptEngineConfig)comboBoxScriptType.SelectedItem;

            scriptDocumentConfigEditorControl.Config = _currentEngineConfig.Config;
        }