source: binary-improvements/7dtd-server-fixes/src/FileCache/SimpleCache.cs@ 364

Last change on this file since 364 was 351, checked in by alloc, 6 years ago

Fixed game version compatibility of GamePrefs
Code style cleanup (mostly argument names)

File size: 739 bytes
Line 
1using System;
2using System.Collections.Generic;
3using System.IO;
4
5namespace AllocsFixes.FileCache {
6 // Caching all files, useful for completely static folders only
7 public class SimpleCache : AbstractCache {
8 private readonly Dictionary<string, byte[]> fileCache = new Dictionary<string, byte[]> ();
9
10 public override byte[] GetFileContent (string _filename) {
11 try {
12 lock (fileCache) {
13 if (!fileCache.ContainsKey (_filename)) {
14 if (!File.Exists (_filename)) {
15 return null;
16 }
17
18 fileCache.Add (_filename, File.ReadAllBytes (_filename));
19 }
20
21 return fileCache [_filename];
22 }
23 } catch (Exception e) {
24 Log.Out ("Error in SimpleCache.GetFileContent: " + e);
25 }
26
27 return null;
28 }
29 }
30}
Note: See TracBrowser for help on using the repository browser.