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); }
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); } }
private void SaveSettings_Click(object sender, RoutedEventArgs e) { NodeRunnerSettings.SaveSettings(new NodeRunnerSettings { Arguments = this.TextBoxArguments.Text, UiPath = this.TextBoxPath.Text }); }
private void ResetSettings_Click(object sender, RoutedEventArgs e) { var settings = NodeRunnerSettings.ResetSettings(); this.TextBoxArguments.Text = settings.Arguments; this.TextBoxPath.Text = settings.UiPath; }
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; }
static NodeRunnerSettings CreateDefaultSettings() { var defaults = new NodeRunnerSettings { Arguments = "", UiPath = DefaultUiPath }; return(defaults); }
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}"); } }