public static YamlData ReadFromMulti(string name, string directory = ".", string extension = ".yml", string keyColumnName = "id") { var namedDirectory = Path.Combine(directory, name); return(new YamlData( YamlData.YamlToData( string.Join("\n", Directory.EnumerateFiles(namedDirectory, $"*{extension}").Select(file => File.ReadAllText(file)).ToArray()), keyColumnName ) )); }
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)); }
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 static YamlData ReadFromSingle(string name, string directory = ".", string extension = ".yml", string keyColumnName = "id") { var fstream = new FileStream(Path.Combine(directory, name + extension), FileMode.Open); return(new YamlData(YamlData.YamlToData(new StreamReader(fstream), keyColumnName))); }