Beispiel #1
0
 /// <summary>
 /// Write config
 /// </summary>
 /// <param name="config">Config string to write</param>
 /// <returns>Task</returns>
 public async Task WriteConfigAsync(string config)
 {
     if (UseFile)
     {
         await Locker.LockActionAsync(async() =>
         {
             // don't perform needless file write if config is identical
             string existingConfig = await File.ReadAllTextAsync(Path);
             if (existingConfig != config)
             {
                 await IPBanExtensionMethods.FileWriteAllTextWithRetryAsync(Path, config);
             }
         });
     }
     else
     {
         GlobalConfigString = config;
     }
 }