Exemple #1
0
 public static IniFile From(string fileName, IniSettings settings = null)
 {
     var iniText = File.ReadAllText(fileName);
     var firstSentence = Parser.Parse(iniText, settings);
     var iniFile = new IniFile(firstSentence, settings);
     return iniFile;
 }
Exemple #2
0
        public static IniFile From(string fileName, IniSettings settings = null)
        {
            var iniText       = File.ReadAllText(fileName);
            var firstSentence = Parser.Parse(iniText, settings);
            var iniFile       = new IniFile(firstSentence, settings);

            return(iniFile);
        }
Exemple #3
0
        public IniFile(IniSettings settings = null)
        {
            settings = settings ?? new IniSettings();

            DuplicateSectionHandling  = settings.DuplicateSectionHandling;
            DuplicatePropertyHandling = settings.DuplicatePropertyHandling;
            Delimiters    = settings.Delimiters;
            GlobalSection = SectionFactory.CreateSection(Grammar.GlobalSectionName, Delimiters);
        }
Exemple #4
0
        public IniFile(IniSettings settings = null)
        {
            settings = settings ?? new IniSettings();

            DuplicateSectionHandling = settings.DuplicateSectionHandling;
            DuplicatePropertyHandling = settings.DuplicatePropertyHandling;
            Delimiters = settings.Delimiters;
            GlobalSection = SectionFactory.CreateSection(Grammar.GlobalSectionName, Delimiters);
        }
Exemple #5
0
        public static Sentence Parse(string ini, IniSettings settings)
        {
            var firstSentence = Tokenizer.Tokenize(ini, settings.Delimiters);
            DetermineSentenceType(firstSentence);

            HandleDuplicateSections(firstSentence, settings.DuplicateSectionHandling);
            HandleDuplicateProperties(firstSentence, settings.DuplicatePropertyHandling);

            return firstSentence;
        }
Exemple #6
0
        public static Sentence Parse(string ini, IniSettings settings)
        {
            var firstSentence = Tokenizer.Tokenize(ini, settings.Delimiters);

            DetermineSentenceType(firstSentence);

            HandleDuplicateSections(firstSentence, settings.DuplicateSectionHandling);
            HandleDuplicateProperties(firstSentence, settings.DuplicatePropertyHandling);

            return(firstSentence);
        }
Exemple #7
0
 internal IniFile(Sentence globalSection, IniSettings settings = null) : this(settings)
 {
     GlobalSection = globalSection;
 }
Exemple #8
0
 internal IniFile(Sentence globalSection, IniSettings settings = null)
     : this(settings)
 {
     GlobalSection = globalSection;
 }