public override async Task <ViewFriendsResponse> ViewFriends(ViewFriendsRequest request, ServerCallContext context) { RedisUserModel user = context.UserState["user"] as RedisUserModel; if (user == null) { return new ViewFriendsResponse() { Status = ResponseFactory.createResponse(ResponseType.UNAUTHORIZED) } } ; ViewFriendsResponse response = new ViewFriendsResponse(); response.Friends.AddRange((await user.GetFriends()).ConvertAll(input => input.asUser())); response.Status = ResponseFactory.createResponse(ResponseType.SUCCESS); return(response); }