Ejemplo n.º 1
0
        public async Task <IActionResult> GetComments(string app, Guid commentsId, [FromQuery] long version = EtagVersion.Any)
        {
            var result = await grainFactory.GetGrain <ICommentGrain>(commentsId).GetCommentsAsync(version);

            var response = CommentsDto.FromResult(result);

            Response.Headers["ETag"] = response.Version.ToString();

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetComments(string app, DomainId commentsId, [FromQuery] long version = EtagVersion.Any)
        {
            var result = await commentsLoader.GetCommentsAsync(commentsId, version);

            var response = Deferred.Response(() =>
            {
                return(CommentsDto.FromResult(result));
            });

            Response.Headers[HeaderNames.ETag] = result.Version.ToString();

            return(Ok(response));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetNotifications(DomainId userId, [FromQuery] long version = EtagVersion.Any)
        {
            CheckPermissions(userId);

            var result = await commentsLoader.GetCommentsAsync(userId, version);

            var response = Deferred.Response(() =>
            {
                return(CommentsDto.FromResult(result));
            });

            Response.Headers[HeaderNames.ETag] = result.Version.ToString();

            return(Ok(response));
        }