Example #1
0
        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];
                });
            });
        }
Example #2
0
        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;
        }