Пример #1
0
        public async Task CreateTokens()
        {
            var user   = fillTestDbHelper.Users.FirstOrDefault();
            var qrCode = await codesService.CreateQRCodeAsync(user.Id, 1);

            Assert.NotNull(await codesService.CreateTokenByQRCodeAsync(qrCode));
        }
        public async Task <Response> CreateResponseAsync()
        {
            try
            {
                string fileAccessToken = RandomExtensions.NextString(64);
                var    token           = await qrCodesService.CreateTokenByQRCodeAsync(request.QR, request.DeviceTokenId, request.OSName, request.DeviceName, request.AppName).ConfigureAwait(false);

                var user = await loadUsersService.GetUserAsync(token.UserId).ConfigureAwait(false);

                clientConnection.UserId               = user.Id;
                clientConnection.FileAccessToken      = fileAccessToken;
                clientConnection.CurrentToken         = token;
                clientConnection.Confirmed            = user.Confirmed;
                clientConnection.CurrentDeviceTokenId = token.DeviceTokenId;
                noticeService.SendNewSessionNoticeAsync(clientConnection);
                return(new TokensResponse(request.RequestId, token, fileAccessToken, null, user));
            }
            catch (ObjectDoesNotExistsException ex)
            {
                return(new ResultResponse(request.RequestId, ex.Message, ObjectsLibrary.Enums.ErrorCode.ObjectDoesNotExists));
            }
        }