示例#1
0
    private void SaveData()
    {
        _watcher.EnableRaisingEvents = false;
        if (_atlasLinks.Count == 0)        //delete data file if we have no atlas links
        {
            if (File.Exists(DATA_FILE_PATH))
            {
                File.Delete(DATA_FILE_PATH);
            }
        }
        else
        {
            string[] linkStrings = new string[_atlasLinks.Count];

            for (int n = 0; n < _atlasLinks.Count; n++)
            {
                PRAtlasLink link = _atlasLinks[n];

                linkStrings[n] = link.GetJSONString();
            }

            string jsonText = "{\"links\":[\n\n" + string.Join(",\n\n", linkStrings) + "\n\n]}";

            File.WriteAllText(DATA_FILE_PATH, jsonText);
        }
        _watcher.EnableRaisingEvents = true;
    }