public void Save(EngineInfo info)
 {
     var client = new RedisClient();
     var key = new EngineKeys ().GetInfoKey (info.Id);
     var json = info.ToJson ();
     client.Set(key, json);
 }
Exemple #2
0
        public Guid[] GetIds()
        {
            var client = new RedisClient();
            var key    = new EngineKeys().GetEngineIdsKey();

            if (client.Exists(key))
            {
                var data = client.Get(key);

                var idStrings = data.Split(',');

                var ids = new List <Guid> ();

                foreach (var idString in idStrings)
                {
                    ids.Add(Guid.Parse(idString));
                }

                return(ids.ToArray());
            }
            else
            {
                return(new Guid[] { });
            }
        }
Exemple #3
0
        public void Save(EngineInfo info)
        {
            var client = new RedisClient();
            var key    = new EngineKeys().GetInfoKey(info.Id);
            var json   = info.ToJson();

            client.Set(key, json);
        }
        public void Remove(Guid id)
        {
            var client = new RedisClient ();
            var key = new EngineKeys().GetEngineIdsKey();
            var ids = GetIds ();
            var list = new List<Guid>();

            if (ids.Length > 0)
                list.AddRange (ids);

            if (list.Contains (id))
                list.Remove (id);

            client.Set(key, String.Join(",", list.ToArray()));
        }
        public EngineInfo Read(Guid engineId)
        {
            var client = new RedisClient ();
            var key = new EngineKeys ().GetInfoKey (engineId);

            if (!client.Exists (key))
                return null;
            else {
                var json = client.Get (key);

                var engineInfo = JsonToEntity<EngineInfo> (json);

                return engineInfo;
            }
        }
        public EngineInfo Read(Guid engineId)
        {
            var client = new RedisClient();
            var key    = new EngineKeys().GetInfoKey(engineId);

            if (!client.Exists(key))
            {
                return(null);
            }
            else
            {
                var json = client.Get(key);

                var engineInfo = JsonToEntity <EngineInfo> (json);

                return(engineInfo);
            }
        }
Exemple #7
0
        public void Remove(Guid id)
        {
            var client = new RedisClient();
            var key    = new EngineKeys().GetEngineIdsKey();
            var ids    = GetIds();
            var list   = new List <Guid>();

            if (ids.Length > 0)
            {
                list.AddRange(ids);
            }

            if (list.Contains(id))
            {
                list.Remove(id);
            }

            client.Set(key, String.Join(",", list.ToArray()));
        }
        public Guid[] GetIds()
        {
            var client = new RedisClient ();
            var key = new EngineKeys().GetEngineIdsKey();
            if (client.Exists (key)) {
                var data = client.Get (key);

                var idStrings = data.Split (',');

                var ids = new List<Guid> ();

                foreach (var idString in idStrings) {
                    ids.Add (Guid.Parse (idString));
                }

                return ids.ToArray ();
            } else {
                return new Guid[]{ };
            }
        }
        static void Main(string[] args)
        {
            IEngine engine = new EngineKeys();

            engine.Run();
        }