コード例 #1
0
        public object Any(TwitterDirectMessages request)
        {
            var cacheKey = "cache:DirectMessage:" + base.UserSession.TwitterScreenName + ":dms"
                + (request.Take.HasValue ? ":take:" + request.Take : "")
                + (!request.SinceId.IsNullOrEmpty() ? ":sinceid:" + request.SinceId : "")
                + (!request.MaxId.IsNullOrEmpty() ? ":maxid:" + request.MaxId : "");

            //This caches and returns the most optimal result the browser can handle, e.g.
            //If the browser requests json and accepts deflate - it returns a deflated json payload from cache
            return base.RequestContext.ToOptimizedResultUsingCache(Cache, cacheKey, () =>
                new TwitterDirectMessagesResponse {
                    Results = AuthTwitterGateway.GetDirectMessages(
                        request.SinceId, request.MaxId, request.Take)
                });
        }
コード例 #2
0
        public object Any(TwitterDirectMessages request)
        {
            var cacheKey = "cache:DirectMessage:" + base.UserSession.TwitterScreenName + ":dms"
                           + (request.Take.HasValue ? ":take:" + request.Take : "")
                           + (!request.SinceId.IsNullOrEmpty() ? ":sinceid:" + request.SinceId : "")
                           + (!request.MaxId.IsNullOrEmpty() ? ":maxid:" + request.MaxId : "");

            //This caches and returns the most optimal result the browser can handle, e.g.
            //If the browser requests json and accepts deflate - it returns a deflated json payload from cache
            return(base.RequestContext.ToOptimizedResultUsingCache(Cache, cacheKey, () =>
                                                                   new TwitterDirectMessagesResponse {
                Results = AuthTwitterGateway.GetDirectMessages(
                    request.SinceId, request.MaxId, request.Take)
            }));
        }