public object Get(LearningItem todo)
        {
            //return repo.GetAll ();
            //Return a single Todo if the id is provided.
            if (todo.Id != default(long))
                return Redis.As<LearningItem>().GetById(todo.Id);

            //Return all Todos items.
            return Redis.As<LearningItem>().GetAll();
        }
        public object Post(LearningItem item)
        {
            Console.WriteLine (item.ToJson());
            Console.WriteLine (item.ToString());

            //return null;
            var redis = Redis.As<LearningItem>();

            //Get next id for new todo
            if (item.Id == default(long))
                item.Id = redis.GetNextSequence();

            redis.Store(item);

            return new HttpResult(item)
            {
                Headers = {
                    { "Access-Control-Allow-Origin", "*" },
                    { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" },
                    { "Access-Control-Allow-Headers", "Content-Type" }, }
            };
        }
 public void Create(LearningItem item)
 {
     throw new NotImplementedException ();
 }