/// <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); } }