コード例 #1
0
        /// <summary>
        /// List of User's volumes
        /// </summary>
        /// <param name="request">Requst</param>
        /// <param name="responseStream">Responce stream</param>
        /// <param name="context">Context</param>
        /// <returns></returns>
        /// <see cref="https://docs.microsoft.com/ru-ru/aspnet/core/grpc/authn-and-authz?view=aspnetcore-3.1"/>
        public override async Task List(Empty request, IServerStreamWriter <VolumeReply> responseStream, ServerCallContext context)
        {
            string userId = identityService.GetUserIdentity();

            foreach (VolumeReply reply in await volumeDataSource.List(userId))
            {
                await responseStream.WriteAsync(reply);
            }
        }