예제 #1
0
 public long Add(FeedDTO feed)
 {
     _redisManager.ExecAs <FeedDTO>(o =>
     {
         feed.Id = o.GetNextSequence();
         o.Store(feed);
     });
     return(feed.Id);
 }
예제 #2
0
        public void Crud_TODO_App()
        {
            //Thread-safe client factory
            var redisManager = new PooledRedisClientManager(TestConfig.SingleHostConnectionString);

            redisManager.ExecAs <Todo>(redisTodos =>
            {
                var todo = new Todo
                {
                    Id      = redisTodos.GetNextSequence(),
                    Content = "Learn Redis",
                    Order   = 1,
                };

                redisTodos.Store(todo);

                Todo savedTodo = redisTodos.GetById(todo.Id);
                savedTodo.Done = true;

                redisTodos.Store(savedTodo);

                redisTodos.DeleteById(savedTodo.Id);

                var allTodos = redisTodos.GetAll();

                Assert.That(allTodos.Count, Is.EqualTo(0));
            });
        }
예제 #3
0
        public void Crud_TODO_App()
        {
            //Thread-safe client factory
            var redisManager = new PooledRedisClientManager(TestConfig.SingleHostConnectionString);

            redisManager.ExecAs<Todo>(redisTodos =>
            {
                var todo = new Todo
                {
                    Id = redisTodos.GetNextSequence(),
                    Content = "Learn Redis",
                    Order = 1,
                };

                redisTodos.Store(todo);

                Todo savedTodo = redisTodos.GetById(todo.Id);
                savedTodo.Done = true;

                redisTodos.Store(savedTodo);

                redisTodos.DeleteById(savedTodo.Id);

                var allTodos = redisTodos.GetAll();

                Assert.That(allTodos.Count, Is.EqualTo(0));
            });
        }