private static void SetDataDict(string fileName, IDictionary <string, string> dict) { string json = dict.ToJsonString(); SyncLocker.MutexLock(fileName, () => { File.WriteAllText(fileName, json); }); }
private static IDictionary <string, string> GetDataDict(string fileName) { if (!File.Exists(fileName)) { return(null); } return(SyncLocker.MutexLock(fileName, () => { string json = File.ReadAllText(fileName); if (json.IsMissing() || !json.StartsWith("{")) { return null; } IDictionary <string, string> dict = json.FromJsonString <IDictionary <string, string> >(); return dict; })); }