public void Run() { var yaml = new YamlStream(); yaml.Load(new StreamReader(Path.Combine(DirectoryDetector.GetDataRawDirectory(), "media.yaml"))); var yamlRoot = (YamlMappingNode)yaml.Documents[0].RootNode; List <YamlMappingNode> mediaYamlList = ((YamlSequenceNode)yamlRoot.Children.Values.First()) .Children.Cast <YamlMappingNode>().ToList(); var mediaListEn = MediaParser.En.Parse(mediaYamlList); var mediaListRu = MediaParser.Ru.Parse(mediaYamlList); var tomlEn = MediaFormatter.En.ToToml(mediaListEn); var tomlRu = MediaFormatter.Ru.ToToml(mediaListRu); var dataGenDirectory = DirectoryDetector.GetDataGenDirectory(); if (!Directory.Exists(dataGenDirectory)) { Directory.CreateDirectory(dataGenDirectory); } File.WriteAllText(Path.Combine(dataGenDirectory, "media_en.toml"), tomlEn); File.WriteAllText(Path.Combine(dataGenDirectory, "media_ru.toml"), tomlRu); }
public static OpenSourceData ReadOpenSource() { var yaml = new YamlStream(); yaml.Load(new StreamReader(Path.Combine(DirectoryDetector.GetDataRawDirectory(), "opensource.yaml"))); var yamlRoot = (YamlMappingNode)yaml.Documents[0].RootNode; var githubYamlList = ((YamlSequenceNode)yamlRoot.Children.Values.First()) .Children.Cast <YamlMappingNode>().ToList(); var ru = githubYamlList.Select(it => OpenSourceParser.Ru.ParseRepoGroup(it)).ToList(); var en = githubYamlList.Select(it => OpenSourceParser.En.ParseRepoGroup(it)).ToList(); return(new OpenSourceData(ru, en)); }
public void Run() { var openSource = OpenSourceDataProvider.ReadOpenSource(); var tomlEn = OpenSourceFormatter.Instance.ToToml(openSource.En); var tomlRu = OpenSourceFormatter.Instance.ToToml(openSource.Ru); var dataGenDirectory = DirectoryDetector.GetDataGenDirectory(); if (!Directory.Exists(dataGenDirectory)) { Directory.CreateDirectory(dataGenDirectory); } File.WriteAllText(Path.Combine(dataGenDirectory, "opensource_en.toml"), tomlEn); File.WriteAllText(Path.Combine(dataGenDirectory, "opensource_ru.toml"), tomlRu); }
public void Run() { var listEn = PublicationEntry.ReadAll("Akinshin.En.bib", "Akinshin.InRussian.bib", "Akinshin.Translation.bib"); var listRu = PublicationEntry.ReadAll("Akinshin.En.bib", "Akinshin.Ru.bib", "Akinshin.Translation.bib"); var tomlEn = listEn.ToToml(); var tomlRu = listRu.ToToml(PublicationLanguage.Russian); var dataGenDirectory = DirectoryDetector.GetDataGenDirectory(); if (!Directory.Exists(dataGenDirectory)) { Directory.CreateDirectory(dataGenDirectory); } File.WriteAllText(Path.Combine(dataGenDirectory, "publications_en.toml"), tomlEn); File.WriteAllText(Path.Combine(dataGenDirectory, "publications_ru.toml"), tomlRu); }