public void WriteJsonTokens(JsonScopedTokens tokensfile, string targetfile) { JsonSerializer serializer = new JsonSerializer(); using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile); using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }; serializer.Serialize(writer, tokensfile); }
protected void loadScopedTokensFromFile() { JsonScopedTokens LoadedTokens = new JsonScopedTokens { ScopedTokens = new [] { "t:[XXX],ws:core" } }; string targetfile = "scoped_tokens.json"; SimpleIO io = new SimpleIO(); io.ChangeRoot(Bot.use_folder); if (SimpleIO.FileType(targetfile, "json") == false) { io.WriteJsonTokens(LoadedTokens, targetfile); return; } if (io.Exists(targetfile) == false) { io.WriteJsonTokens(LoadedTokens, targetfile); return; } string json = io.ReadFile(targetfile); if (json.Length > 0) { try { LoadedTokens = JsonConvert.DeserializeObject <JsonScopedTokens>(json); foreach (string loaded in LoadedTokens.ScopedTokens) { processScopedTokenRaw(loaded); } } catch { io.MarkOld(targetfile); io.WriteJsonTokens(LoadedTokens, targetfile); } return; } }