Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }