2using System.Collections;
3using System.Collections.Generic;
10 private readonly Dictionary<string, string> globalTags =
new Dictionary<string, string>();
12 public void Save(
string fileName, List<string> tags)
15 foreach (var tag1
in tags)
17 alltag += tag1 +
"\n";
19 if (globalTags.ContainsKey(fileName))
21 globalTags[fileName] = alltag;
25 globalTags.Add(fileName, alltag);
31 var retval =
new string[0];
32 if (globalTags.ContainsKey(fileName))
34 retval = globalTags[fileName].Split(
'\n');
42 foreach (var globalTag
in globalTags)
44 full += Convert.ToBase64String(Encoding.UTF8.GetBytes(globalTag.Key)) +
";" +
45 Convert.ToBase64String(Encoding.UTF8.GetBytes(globalTag.Value)) +
"\n";
47 return Encoding.UTF8.GetBytes(full);
53 var full = Encoding.UTF8.GetString(data);
54 var split = full.Split(
'\n');
55 foreach (var s
in split)
57 if (
string.IsNullOrEmpty(s))
60 var b64 = s.Split(
';');
61 globalTags.Add(Encoding.UTF8.GetString(Convert.FromBase64String(b64[0])), Encoding.UTF8.GetString(Convert.FromBase64String(b64[1])));
void Save(string fileName, List< string > tags)
void LoadData(byte[] data)
string[] GetTags(string fileName)