예제 #1
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));
 }
예제 #2
0
파일: YamlData.cs 프로젝트: enpel/seedtable
 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));
 }
예제 #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
파일: YamlData.cs 프로젝트: enpel/seedtable
        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));
            }
        }