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);
        }
Exemplo n.º 2
0
        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);
        }