Example #1
0
        public ConfigSection Parse(object title, object data, ModuleDefaults yamlDefaults)
        {
            var titleAsString = (string)title;
            var dataAsDict    = data as Dictionary <object, object>;

            return(Parse(titleAsString, dataAsDict, yamlDefaults));
        }
Example #2
0
        public DepsSection Parse([CanBeNull] object depLines, [CanBeNull] ModuleDefaults yamlDefaults = null)
        {
            var depLinesAsList       = CastContent(depLines);
            var defaultForceBranches = yamlDefaults?.DepsSection?.Force;

            return(Parse(depLinesAsList, defaultForceBranches));
        }
Example #3
0
        public void TestParseDefaultSection(string input, ModuleDefaults expected)
        {
            var parser  = GetParser();
            var content = GetDefaultSection(input);
            var actual  = parser.Parse(content);

            actual.Should().BeEquivalentTo(expected, o => o.WithStrictOrdering());
        }
Example #4
0
        public ConfigSection Parse(string title, Dictionary <object, object> data, ModuleDefaults yamlDefaults)
        {
            var configSectionTitle = configSectionTitleParser.Parse(title);

            var installSection   = data?.FindValue("install");
            var artifactsSection = data?.FindValue("artifacts");
            var installData      = installSectionParser.Parse(installSection, artifactsSection, yamlDefaults?.InstallSection?.CurrentConfigurationInstallFiles);

            var depsData    = data?.FindValue("deps");
            var depsSection = depsSectionParser.Parse(depsData, yamlDefaults);

            var buildSection = data?.FindValue("build");
            var buildData    = buildSectionParser.ParseConfiguration(buildSection, yamlDefaults?.BuildSection);

            return(new ConfigSection()
            {
                Title = configSectionTitle,
                DepsSection = depsSection,
                InstallSection = installData,
                BuildSection = buildData
            });
        }
Example #5
0
 public ConfigSection Parse(KeyValuePair <object, object> configSection, ModuleDefaults yamlDefaults)
 {
     return(Parse(configSection.Key, configSection.Value, yamlDefaults));
 }