Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
            });
        }