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)); }
public DepsSection Parse([CanBeNull] object depLines, [CanBeNull] ModuleDefaults yamlDefaults = null) { var depLinesAsList = CastContent(depLines); var defaultForceBranches = yamlDefaults?.DepsSection?.Force; return(Parse(depLinesAsList, defaultForceBranches)); }
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()); }
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 }); }
public ConfigSection Parse(KeyValuePair <object, object> configSection, ModuleDefaults yamlDefaults) { return(Parse(configSection.Key, configSection.Value, yamlDefaults)); }