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; }
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); }
public IniFile(IniSettings settings = null) { settings = settings ?? new IniSettings(); DuplicateSectionHandling = settings.DuplicateSectionHandling; DuplicatePropertyHandling = settings.DuplicatePropertyHandling; Delimiters = settings.Delimiters; GlobalSection = SectionFactory.CreateSection(Grammar.GlobalSectionName, Delimiters); }
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; }
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); }
internal IniFile(Sentence globalSection, IniSettings settings = null) : this(settings) { GlobalSection = globalSection; }