Пример #1
0
        public static NodeRunnerSettings SaveSettings(NodeRunnerSettings settings)
        {
            if (!Directory.Exists(SettingsFolder))
            {
                Directory.CreateDirectory(SettingsFolder);
            }

            if (settings.UiPath != null)
            {
                settings.UiPath = settings.UiPath.Trim();
            }
            else
            {
                settings.UiPath = "";
            }

            if (settings.Arguments != null)
            {
                settings.Arguments = settings.Arguments.Trim();
            }
            else
            {
                settings.Arguments = "";
            }

            var serialized = Serializer.Serialize(settings);

            File.WriteAllText(SettingsFile, serialized);
            return(settings);
        }
Пример #2
0
        public static NodeRunnerSettings LoadSettings()
        {
            if (!Directory.Exists(SettingsFolder))
            {
                Directory.CreateDirectory(SettingsFolder);
            }

            if (!File.Exists(SettingsFile))
            {
                NodeRunnerSettings defaults = CreateDefaultSettings();
                SaveSettings(defaults);
            }

            try
            {
                var file = File.ReadAllText(SettingsFile);
                return(Serializer.Deserialize <NodeRunnerSettings>(file));
            }
            catch (Exception)
            {
                File.Delete(SettingsFile);
                NodeRunnerSettings defaults = CreateDefaultSettings();
                SaveSettings(defaults);
                return(defaults);
            }
        }
Пример #3
0
 private void SaveSettings_Click(object sender, RoutedEventArgs e)
 {
     NodeRunnerSettings.SaveSettings(new NodeRunnerSettings
     {
         Arguments = this.TextBoxArguments.Text, UiPath = this.TextBoxPath.Text
     });
 }
Пример #4
0
        private void ResetSettings_Click(object sender, RoutedEventArgs e)
        {
            var settings = NodeRunnerSettings.ResetSettings();

            this.TextBoxArguments.Text = settings.Arguments;
            this.TextBoxPath.Text      = settings.UiPath;
        }
Пример #5
0
        private void More_Click(object sender, RoutedEventArgs e)
        {
            MakeAllHiddenExcept(nameof(this.BorderMoreVisibility));
            var settings = NodeRunnerSettings.LoadSettings();

            this.TextBoxArguments.Text = settings.Arguments;
            this.TextBoxPath.Text      = settings.UiPath;
        }
Пример #6
0
        static NodeRunnerSettings CreateDefaultSettings()
        {
            var defaults = new NodeRunnerSettings
            {
                Arguments = "",
                UiPath    = DefaultUiPath
            };

            return(defaults);
        }
Пример #7
0
        private void Wallet_Click(object sender, RoutedEventArgs e)
        {
            string path = "";

            try
            {
                path = NodeRunnerSettings.LoadSettings().UiPath;
                var process = new Process();
                process.StartInfo.FileName        = path;
                process.StartInfo.UseShellExecute = true;
                process.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Can't start X1.exe at path '{path}': {ex.Message}");
            }
        }