public void LoadCsv(string csvPath, char delimiter) { _csvData = new CsvData(csvPath, _cachedTypes, delimiter); mUndoController.CsvData = _csvData; _gridView.CsvData = _csvData; }
private static string GetSettingsPath(CsvData csvData) { var csvPath = Path.GetDirectoryName(csvData.CsvPath); var csvName = Path.GetFileNameWithoutExtension(csvData.CsvPath); var settingsPath = string.Concat(csvPath, "\\", csvName, SettingsExtension); return settingsPath; }
public virtual void ApplyTo(CsvData csvData) { if (Row < csvData.RowCount && Column < csvData.ColumnCount) { csvData.SetValue(Row, Column, Value); } }
public static void SaveEditorSettings(CsvData csvData, EditorLayoutSettings settings) { if (settings == null) return; // Nothing to save var settingsPath = GetSettingsPath(csvData); try { var content = JsonConvert.SerializeObject(settings); using (var stream = File.Open(settingsPath, FileMode.Create, FileAccess.Write)) using (var writer = new StreamWriter(stream)) { writer.Write(content); } } catch (Exception ex) { var message = string.Format("Saving of editor settings failed: {0}", ex.Message); MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static EditorLayoutSettings LoadEditorSettings(CsvData csvData) { var settingsPath = GetSettingsPath(csvData); try { string content; using (var reader = File.OpenText(settingsPath)) content = reader.ReadToEnd(); var settings = JsonConvert.DeserializeObject<EditorLayoutSettings>(content); return settings; } catch (IOException) { // File doesn't exist, thus no settings for this have been saved yet return new EditorLayoutSettings(); } catch (JsonException) { // Saved settings file is invalid, so ignore it return new EditorLayoutSettings(); } }
public ComplexTypePropertyGridDisplayer(CsvData csvData) { _csvData = csvData; }