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;
     }));
 }