public async Task <LoginInformationDto> GetLoginInformation(string tokenId) { var request = new UserLoginInformationRequest { TokenId = tokenId }; var result = await _grpcClient.GetUserLoginInformationAsync(request); var dto = new LoginInformationDto { Longitude = result.Longitude, Latitude = result.Latitude, UserId = result.UserId, Username = result.Username, Email = result.Email, LoggedAtUtc = result.LoggedAtUtc.ToDateTime(), TokenId = result.TokenId, }; return(dto); }
public override async Task <UserLoginInformationResponse> GetUserLoginInformation(UserLoginInformationRequest request, ServerCallContext context) { var tokenId = request.TokenId; if (tokenId == null) { return(new UserLoginInformationResponse { Latitude = null, Longitude = null }); } var login = _userLocationGetter.GetUserLoginInformation(tokenId); return(new UserLoginInformationResponse { Longitude = login.Longitude, Latitude = login.Latitude, Email = login.Email, Username = login.Username, UserId = login.UserId, LoggedAtUtc = Timestamp.FromDateTime(DateTime.SpecifyKind(login.LoggedAtUtc, DateTimeKind.Utc)), TokenId = login.TokenId }); }