public static void Parse(string configFile) { using (var stream = new System.IO.FileStream(configFile, System.IO.FileMode.OpenOrCreate)) { config = IniStreamConfigurationProvider.Read(stream); } Utils.Debug("Loading config..."); Server = ReadConfigString("remoterecord:serveraddress"); API_key = ReadConfigString("remoterecord:apikey"); UpdateFiles = ReadConfigBoolean("update:updatefiles"); UpdateServer = ReadConfigString("update:updateserver"); Save_remote = ReadConfigBoolean("record:saveremote"); Save_local = ReadConfigBoolean("record:savelocal"); Save_json = ReadConfigBoolean("record:savejson"); header.songInfo = ReadConfigBoolean("localrecord:songinfo"); header.chartDetails = ReadConfigBoolean("localrecord:chartdetails"); header.resultDetails = ReadConfigBoolean("localrecord:resultdetails"); header.judge = ReadConfigBoolean("localrecord:judge"); header.settings = ReadConfigBoolean("localrecord:settings"); Stream_Playstate = ReadConfigBoolean("livestream:showplaystate"); Stream_Marquee = ReadConfigBoolean("livestream:enablemarquee"); MarqueeIdleText = ReadConfigString("livestream:marqueeidletext"); Output_songlist = ReadConfigBoolean("debug:outputdb"); Utils.Debug("Done\n"); }
public IDictionary <string, string> Parse(string input) { using var stream = new MemoryStream(); using var writer = new StreamWriter(stream); writer.Write(input); writer.Flush(); stream.Position = 0; return(IniStreamConfigurationProvider.Read(stream)); }