private void WriteToSingle(string name, string directory = ".", string extension = ".yml") { if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (extension == null) { extension = ""; } File.WriteAllText(Path.Combine(directory, name + extension), YamlData.DataToYaml(Data, Format, YamlColumnNames)); }
public void WriteToSingle(string name, string directory = ".", string extension = ".yml", IEnumerable <string> yamlColumnNames = null) { if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (extension == null) { extension = ""; } File.WriteAllText(Path.Combine(directory, name + extension), YamlData.DataToYaml(data, yamlColumnNames)); }
private void WriteToMulti(string name, string directory = ".", string extension = ".yml") { var named_directory = Path.Combine(directory, name); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (!Directory.Exists(named_directory)) { Directory.CreateDirectory(named_directory); } else if (DeletePrevious) { foreach (var file in Directory.EnumerateFiles(named_directory, $"*{extension}")) { File.Delete(file); } } if (extension == null) { extension = ""; } if (Format == SeedYamlFormat.Hash) { foreach (var part in Data.ToSeparatedDictionaryDictionary(PreCut, PostCut, SubdivideFilename)) { File.WriteAllText(Path.Combine(named_directory, part.Key + extension), YamlData.DataToYaml(part.Value, YamlColumnNames)); } } else { foreach (var part in Data.ToSeparated(PreCut, PostCut, SubdivideFilename)) { File.WriteAllText(Path.Combine(named_directory, part.Key + extension), YamlData.DataToYaml(part.Value, YamlColumnNames)); } } }
public void WriteToMulti(string name, string directory = ".", int pre_cut = 0, int post_cut = 0, string extension = ".yml", IEnumerable <string> yamlColumnNames = null, bool deletePrevious = false) { var named_directory = Path.Combine(directory, name); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (!Directory.Exists(named_directory)) { Directory.CreateDirectory(named_directory); } else if (deletePrevious) { foreach (var file in Directory.EnumerateFiles(named_directory, $"*{extension}")) { File.Delete(file); } } if (extension == null) { extension = ""; } foreach (var part in data.ToSeparatedDictionaryDictionary(pre_cut, post_cut)) { File.WriteAllText(Path.Combine(named_directory, part.Key + extension), YamlData.DataToYaml(part.Value, yamlColumnNames)); } }