private static void LoadDb() { if (!File.Exists(Settings.DB_LOCATION)) { var starterTemplate = GetStarterTemplate(); File.WriteAllText(Settings.DB_LOCATION, JSON.Serialize(starterTemplate)); } _db = JSON.Deserialize<Root>(File.ReadAllText(Settings.DB_LOCATION)); _globalKV = new Dictionary<string, string>(); _db.Metadata.Buckets.ForEach(bucket => { _db.Data[bucket].Keys.ForEach(key => { _globalKV[key] = _db.Data[bucket].Values[key]; }); }); }
private static Root GetStarterTemplate() { var metadata = new MetadataData { Buckets = new List<string>() }; var root = new Root { Metadata = metadata, Data = new Dictionary<string, BucketData>() }; return root; }