Exemple #1
0
        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));
        }