public override Task <GetLoggedUsersResponse> GetLoggedUsers(EmptyMessage request, ServerCallContext context) { var loggedUsers = _sessionRepository.GetLoggedUsers(); var getLoggedUsers = loggedUsers.Select(u => new GetLoggedUser { Email = u.Email, ConnectionDate = u.ConnectionDate.ToString(), }); var getLoggedUsersToReturn = new GetLoggedUsersResponse(); foreach (GetLoggedUser user in getLoggedUsers) { getLoggedUsersToReturn.LoggedUsers.Add(user); } _logSenderService.SendMessages("the logged in users were obtained"); return(Task.FromResult(getLoggedUsersToReturn)); }
private string ConvertGetLoggedUserListToString(GetLoggedUsersResponse loggedUserList) { return(loggedUserList.LoggedUsers.ToList().Aggregate("", (current, value) => current + ("|" + value.Email + " - " + value.ConnectionDate))); }