Пример #1
0
        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
                           )
                       ));
        }
Пример #2
0
 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));
 }
Пример #3
0
        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));
                }
            }
        }
Пример #4
0
        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)));
        }