private Sections ConvertStringToSections(string encoded) { Sections retval = new Sections(); string[] sections = encoded.Split(new string[] { SectionDelimiter.ToString() }, StringSplitOptions.None); foreach (var section in sections) { string[] pairs = section.Split(new string[] { SectionPairDelimiter.ToString() }, StringSplitOptions.None); retval.Add(pairs[0], this.ConvertStringToEntries(pairs[1])); } return(retval); }
private void Run() { Sections sections = new Sections(); sections.Add(CommandLineArguments, Entries.MakeEntries(this.args)); sections.Add(InputLines, this.InputGetter()); sections.Add(SystemValues, this.GetSystemValues()); sections.Add(EnvironmentVariables, this.EnvironmentVariablesGetter()); sections.Add(CoreSiteSettings, this.CoreSiteGetter()); sections.Add(HiveSiteSettings, this.HiveSiteGetter()); sections.Add(MapRedSiteSettings, this.MapRedSiteGetter()); sections.Add(Errors, this.errors); var ser = new SectionsSerializer(); Console.Write(ser.Serialize(sections)); }